在Matlab中将“x,y,z”添加到.text文件的第一行

时间:2012-06-09 14:50:13

标签: matlab file-io

我正在使用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

1 个答案:

答案 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);

输出文件:

data.txt中

x,y,z,
0.694829,0.317099,0.950222,0.034446,0.438744,0.381558,0.765517,0.795200,0.186873
相关问题