有没有办法识别Matlab中的空行?

时间:2010-06-16 22:05:07

标签: matlab text-files

在Matlab中扫描文本文件时,有没有办法识别空行?我想根据文本之间的空白行解析文件。这可能吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

这是一种可能性:

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 :(得分:0)

没有\ r \ n ......现在可以正常使用

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