在matlab中编写具有不同精度(有效数字)的矩阵列

writing matrix columns with different precisions(significant digits) in matlab

我有一个矩阵 m=[10 15.675; 13.5 34.987; 20 55.5]; 我想把这个 matrin 写在 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 个有效位对于所有列。

有什么方法可以为矩阵的每一列应用不同的有效数字吗?

也许像这样简单的东西?

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'