function [input]= read_input()
fid= fopen ('input.txt');
tline=fgets(fid);
while ischar(tline)
if tline =='#'
end
tline = fgets(fid);
end
fclose(fid)
这是我的代码到目前为止,我正在尝试读取一个文件,然后在跳过以#开头的行时,只取数字值。
提前感谢您的帮助。
答案 0 :(得分:3)
我建议采用不同的方法。
利用MATLAB提供的内置功能,并使用textscan
:
fid = fopen('input.txt');
C = textscan(fid, '%s', 'Delimiter', '\n', 'CommentStyle', '#');
C = C{:};
fclose(fid);
在此之后,您将得到一个单元格数组C
,其中包含输入文件中不以井号开头的所有行。
答案 1 :(得分:0)
更新if
if tline(1) =='#'
continue;
end