在Matlab中读/写原始数据

时间:2016-02-04 18:54:41

标签: matlab raw-data

我有一个raw.txt文件,如下所示:

#   Angle   Data A       DATA B     ...       
1   45    1440.352365   3.619902121
2   45    1440.352365   3.619902121
3   45    1440.192496   3.632952692
1   45    1440.192496   3.632952692
2   45    1440.192496   3.632952692
3   45    1440.192496   3.632952692
4   45    1440.192496   3.632952692
.
.
.

第一行(#)在3之后重复。它应该转到4,5,6 ......我想编写一个只更改该行的脚本,并保留其余部分。我正在写这样的东西,但得到错误,我无法想象我们的

   function TrailRestFix(filename)

infile = fopen(filename, 'r');
outfile = fopen(filename, 'w');
i = 0;
while ~feof(infile)
    line = fgets(infile);
    space_idx = strfind(line, ' ');
    if i == 0
        fprintf(outfile,'%s',line);
    else
        fprintf(outfile,'%i %s',i,line(space_idx(1)+1:end));
    end
    i = i + 1;
end
fclose(infile);
fclose(outfile);

end

0 个答案:

没有答案