使用matlab读取文本文件,然后在它们的开头跳过带有#符号的行

时间:2013-09-23 20:17:51

标签: matlab parsing text-files

    function [input]= read_input()

    fid= fopen ('input.txt');

    tline=fgets(fid);

           while ischar(tline)
                if tline =='#'

                end
             tline = fgets(fid);
    end

        fclose(fid)

这是我的代码到目前为止,我正在尝试读取一个文件,然后在跳过以#开头的行时,只取数字值。

提前感谢您的帮助。

2 个答案:

答案 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