Существует ли способ распознать пустые строки в Matlab?

Существует ли способ распознать пустые строки при сканировании текстового файла в Matlab? Я хочу проанализировать файлы на основе пустых строк, промежуточных текст. Действительно ли это возможно?

5
задан Makoto 6 December 2015 в 03:45
поделиться

2 ответа

Да, это возможно. Фрагмент MATLAB мог бы выглядеть примерно так:

fid = fopen('reader.m');

newline = sprintf('\r\n');
line = fgets(fid);
while ischar(line)
    if strcmp(newline, line)
        disp('Empty line');
    else
        disp('Non-empty line');
    end
    line = fgets(fid);
end
2
ответ дан 15 December 2019 в 00:50
поделиться

Вот одна возможность:

fid = fopen('myfile.txt');
lines = textscan(fid, '%s', 'Delimiter', '\n');
fclose(fid);
lines = lines{1};
% lines now contains a cell array of strings,
% one per line in the file.

% Find all the blank lines using cellfun:
blank_lines = find(cellfun('isempty', lines));
2
ответ дан 15 December 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: