Есть ли способ распознавать пустые строки в Matlab? - PullRequest
5 голосов
/ 17 июня 2010

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

Ответы [ 3 ]

2 голосов
/ 17 июня 2010

Вот одна из возможностей:

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 голосов
/ 17 июня 2010

Да, это возможно. Фрагмент 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
0 голосов
/ 13 февраля 2014

без \ r ... теперь отлично работает

fid = fopen('reader.m');

newline = sprintf('\n');
line = fgets(fid);
while ischar(line)
    if strcmp(newline, line)
        disp('Empty line');
    else
        disp('Non-empty line');
    end
    line = fgets(fid);
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...