在Matlab中读写原始数据

在Matlab中读写原始数据,matlab,raw-data,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

我有一个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

您可以发布一个预期输出的示例吗?您也可以发布您收到的错误吗?我希望我的数据输出如下:#角度数据A数据B。。。1 45 1440.352365 3.619902121 2 45 1440.352365 3.619902121 3 45 1440.192496 3.632952692 4 45 1440.192496 3.632952692 5 45 1440.192496 3.632952692 6 45 1440.192496 3.632952692 7 45 1440.192496 3.632952692 . . . 我的数据用[19810x15 double]矩阵表示。我如何使用矩阵来实现它?和textdata:{1x15 cell}colheaders:{1x15 cell}