在Matlab代码中跳过行

时间:2013-06-06 19:42:06

标签: matlab

我正在尝试创建一个Matlab代码,用于从文本文件中删除标题,然后继续记录一行并跳过下三行。

我已经想出了如何剥离标题,但不知道如何编码以便程序只记录第1行(删除标题后)5,9,13等。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不知道你的数据是如何格式化的,所以你使用的实际代码可能会有所不同,但这应该会给你一个想法

file_lines = {};
fid = fopen(filename);
while 1
    text_line = fgetl(fid);
    %quit reading on an empty line
    if ~ischar(text_line)
        break
    end

    %keep the lines that 1 as the first value (this is what you wanted, right?)
    data_line = str2num(text_line)
    if(data_line(1,1) == 1)
        file_lines{end+1} = data_line;
    end     
end
fclose(fid);