没有ascii文件中的初始选项卡保存矩阵

时间:2015-02-05 16:48:24

标签: matlab file ascii

我有一个包含XY坐标的矩阵vtx,我希望将其写入已存在的文件中,并附带一些自定义标题。

我使用行save('z2.vtx','vtx','-ascii','-append');将矩阵保存到特定文件中。问题是我希望每一行都没有初始标签。

而不是输出:

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

我想

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

可以使用savedlmwrite解决这个问题,还是需要循环并使用自定义格式的fwrite

1 个答案:

答案 0 :(得分:3)

使用dlmwrite,您可以使用更多选项来编写简单文本文件,而不是使用save,例如定界符或行和列偏移的定义。

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

关于您的评论:您正在寻找'precision'的{​​{1}}媒体资源,并希望定义C-style format string

示例:dlmwrite为您提供一个浮点数,在点前有一位数,后面有两位数,总是使用科学记数法。

文本文件中的输出:

'%1.2e'