在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'
我有一个矩阵 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'