在MATLAB中删除带有特定字符的.text中的行

时间:2014-06-27 05:05:33

标签: matlab file

我正在研究一个具有变星数量的数据的项目,我遇到了一个问题:

我在.txt文档中的数据有很多用符号#标记的注释,我想知道是否有一种方法可以读取整个文本并只采用不符合的行包括这个特殊字符,我已经阅读了整个文本并放入一个数组:

fid=fopen('000006+2553.txt','r');
i=1;
while 1
    tline=fgetl(fid);
    if ~ischar(tline), break, end
    A{i}=tline;
    i=i+1;
end

但是从那里我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

只需添加一个

if tline(1)=='#', continue, end

到你的循环。这是一个非常标准的片段。

注意我只是故意检查第一个字符,因为我遇到了在同一行中数据之后包含注释的数据文件。此外(有效)字符串字段可能包含该字符。

答案 1 :(得分:0)

您可以使用strfind检查某行是否包含#,例如

 if ~isempty(strfind(tline, '#'))
     continue;
 end