我正在尝试创建一个Matlab代码,用于从文本文件中删除标题,然后继续记录一行并跳过下三行。
我已经想出了如何剥离标题,但不知道如何编码以便程序只记录第1行(删除标题后)5,9,13等。
有什么建议吗?
答案 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);