2

我有一个加载单元格数组并将它们转换为矩阵的代码。现在这个矩阵在浮点数之后显示 4 个数字,例如

0   5   15  1   51,9000 3,4000
0   5   15  1   51,9000 3,4000
0   5   15  1   51,9000 3,4000

如何将所有行更改为仅在浮点后显示 2 个数字?请考虑我想更改矩阵而不是在命令窗口中打印它!

4

2 回答 2

1

如果您想在命令窗口/编辑器中查看它以进行调试,请使用银行格式:

format bank;

例子:

A =[ 51.213123 6.132434]
format bank
disp(A);

将导致:

A =    
         51.21          6.13

此外,您可以使用sprintf

A = [51.900 3.4000];
disp(sprintf('%2.2f ',A));
于 2012-05-31T09:46:14.210 回答
0
x = [0   5   15  1   51.9000 3.4000
     0   5   15  1   51.9000 3.4000
     0   5   15  1   51.9000 3.4000];

fprintf([repmat('%.2f ',1,size(x,2)) '\n'], x')

0.00 5.00 15.00 1.00 51.90 3.40 
0.00 5.00 15.00 1.00 51.90 3.40 
0.00 5.00 15.00 1.00 51.90 3.40 
于 2012-05-31T09:48:17.173 回答