在matlab中保存为ascii的数字格式总是科学的?可以改变吗?

时间:2013-07-15 06:15:27

标签: matlab octave

我有一个2x8变量/矩阵,如:

25.0000   50.0000   75.0000  100.0000  125.0000  150.0000  175.0000  200.0000
1.0039    0.9947    0.9816    0.9655    0.9467    0.9254    0.9015    0.8749

当我保存(-ascii * .dat * )时,它始终以科学记数法保存。即,

2.5000000e+001  5.0000000e+001  7.5000000e+001  1.0000000e+002  1.2500000e+002  1.5000000e+002  1.7500000e+002  2.0000000e+002  
1.0039195e+000  9.9468202e-001  9.8160438e-001  9.6546723e-001  9.4666296e-001  9.2535026e-001  9.0150633e-001  8.7493220e-001

我无法使用sprintfnum2str进行更改。我希望它保存在ascii文件中,就像它显示但是当保存为ascii时,它总是用科学记数法。我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

看起来无法使用save完成。使用dlmwritefprintf作为更灵活的替代方案

http://www.mathworks.com/matlabcentral/newsreader/view_thread/240105