2015-02-05 51 views
1

我有一个包含XY坐标的矩阵vtx,我想用一些自定义标题将它写入已存在的文件中。在ascii-file中保存没有初始选项卡的矩阵

我使用行save('z2.vtx','vtx','-ascii','-append');将矩阵保存到特定文件中。问题是我希望每行不要有最初的选项卡。

取而代之的是输出的:

#Some headers 
    6.229968e+00 -5.000000e-01 

我想

#Some headers 
6.229968e+00 -5.000000e-01 

可以这样用savedlmwrite解决或做我需要做一个循环,并使用fwrite与自定义格式?

回答

3

使用dlmwritesave相比,编写简单文本文件有许多选择,例如,定界符或行和列偏移的定义。

dlmwrite('z2.vtx',vtx,'delimiter','\t','precision','%1.2e','-append'); 

关于你的评论:您正在寻找的dlmwrite'precision'财产,要定义一个C-style format string

例如:'%1.2e'为您提供了一个位于点之前的数字和两位数后的浮点数,始终使用科学记数法。

输出的文本文件:

4.27e+01 8.85e+01 
9.55e+01 8.40e+01 
7.24e+01 1.18e+01 
5.81e+01 4.10e+01 
5.40e+01 1.20e+01 
7.05e+01 5.72e+01 
... 
+0

的事情是,dlmwrite并不在我张贴的格式写,只是写例如'34.5567'而不是'3.45567e + 01'。我还没有找到改变这种情况的方法。 – 2015-02-05 17:05:53

+0

@AnderBiguri看看我的编辑,我想这是你在找什么。 – thewaywewalk 2015-02-05 17:13:06

+1

像往常一样神奇。谢谢。 – 2015-02-05 17:15:41