0

我正在尝试创建一个 Matlab 代码,该代码将标题从文本文件中剥离出来,并以记录一行并跳过接下来的三行的模式继续进行。

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

有什么建议吗?

4

1 回答 1

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);
于 2013-06-06T21:08:47.377 回答