我正在尝试创建一个 Matlab 代码,该代码将标题从文本文件中剥离出来,并以记录一行并跳过接下来的三行的模式继续进行。
我已经想出了如何剥离标题,但不知道如何编码,以便程序只记录第 1 行(删除标题后)5、9、13 等。
有什么建议吗?
我正在尝试创建一个 Matlab 代码,该代码将标题从文本文件中剥离出来,并以记录一行并跳过接下来的三行的模式继续进行。
我已经想出了如何剥离标题,但不知道如何编码,以便程序只记录第 1 行(删除标题后)5、9、13 等。
有什么建议吗?
我不知道你的数据是如何格式化的,所以你使用的实际代码可能会有所不同,但这应该会给你这个想法
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);