在Matlab中读写原始数据
我有一个raw.txt文件,如下所示:在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
# 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}