我正在使用Matlab代码将坐标写入文本文件,如下所示:
838959.41800,4713239.59000,1.00000,841305.41800,4708452.59000,1.00000,839175.41800,4712582.59000,1.00000
过去,我必须单独打开每个文件,并将以下内容添加到.txt文档的第一行:
x,y,z,
838959.41800,4713239.59000,1.00000,841305.41800,4708452.59000,1.00000,839175.41800,4712582.59000,1.00000
有关如何通过嵌入将“x,y,z,
”写入Matlab输出的第一行的代码来自动执行此过程的任何想法吗?
非常感谢,
-Aaron
答案 0 :(得分:0)
以下是一个例子:
x = rand(1,3);
y = rand(1,3);
z = rand(1,3);
fid = fopen('data.txt','wt');
fprintf(fid, 'x,y,z,\n');
fprintf([repmat('%.6f,',[1 8]) '%.6f\n'], x,y,z)
fclose(fid);
输出文件:
x,y,z,
0.694829,0.317099,0.950222,0.034446,0.438744,0.381558,0.765517,0.795200,0.186873