1

我有一个矩阵 m=[10 15.675; 13.5 34.987; 20 55.5];我想把这个矩阵写在 o txt 文件上。我想对每一列使用不同的精度。例如,1 代表第一列,2 代表第二列。

期望的输出:

10.0 15.68

13.5 34.99

20.0 55.50

我目前正在使用 dlmwrite(fileName, m,'-append','delimiter','\t','precision',2,'roffset' ,1,'newline','pc');

但是,这适用于 '.' 之后的 2 显着。对于所有列。

有没有办法为矩阵的每一列应用不同的有效数字?

4

1 回答 1

1

也许像这样简单?

m = [10 15.675; 13.5 34.987; 20 55.5];
file = fopen('file.txt', 'w');

for ii = 1:size(m, 1)
    fprintf(file, '%0.1f %0.2f\n', m(ii, 1), m(ii, 2));
end

我已经编辑添加了 '\n'

于 2015-06-08T15:53:36.350 回答