我有一个包含XY坐标的矩阵vtx
,我希望将其写入已存在的文件中,并附带一些自定义标题。
我使用行save('z2.vtx','vtx','-ascii','-append');
将矩阵保存到特定文件中。问题是我希望每一行都没有初始标签。
而不是输出:
#Some headers
6.229968e+00 -5.000000e-01
我想
#Some headers
6.229968e+00 -5.000000e-01
可以使用save
或dlmwrite
解决这个问题,还是需要循环并使用自定义格式的fwrite
?
答案 0 :(得分:3)
使用dlmwrite
,您可以使用更多选项来编写简单文本文件,而不是使用save
,例如定界符或行和列偏移的定义。
dlmwrite('z2.vtx',vtx,'delimiter','\t','precision','%1.2e','-append');
关于您的评论:您正在寻找'precision'
的{{1}}媒体资源,并希望定义C-style format string。
示例:dlmwrite
为您提供一个浮点数,在点前有一位数,后面有两位数,总是使用科学记数法。
文本文件中的输出:
'%1.2e'