在matlab

时间:2015-06-08 15:47:19

标签: matlab matrix precision significant-digits

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

期望的输出:

10.0 15.68

13.5 34.99

20.0 55.50

我目前正在使用 dlmwrite(fileName,m,' -append',' delimiter',' \ t',' precision',2,' roffset' ,1,'换行符'' PC&#39);

但是,这在“'”之后适用于2。对于所有列。

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

1 个答案:

答案 0 :(得分: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'