3

Matlab 将值返回为

1.0e+04 * [此处为矩阵]

矩阵内的一些值是 0.1981、0.5765 等...

如何在此表示 1981、5765 等中得到答案...而不是 1.e+04 *

4

2 回答 2

7

这实际上只是 MATLAB 显示输出的方式。您必须使用该format命令来更改显示格式,如下所示:

format bank

这应该强制 MATLAB 以小数点后两位的精度显示数字。

要恢复到默认格式,只需键入:

format


例子:

A = 1e5 * rand(2)
A =

  1.0e+004 *

    7.4701    9.7694
    9.7517    6.7675

format bank
A

A =

  74700.70      97693.76
  97516.71      67675.22    

附言

如果你的矩阵只包含整数,你可以使用uint32(A)oruint64(A)太:

B = ceil(A);
uint32(B)

ans =
       74701       97694
       97517       67676
于 2012-08-20T10:04:06.360 回答
3

改变格式。尝试

 format long

然后检查你的输出。如果这不是您想要的,您可以使用其他格式选项http://www.mathworks.co.uk/help/techdoc/ref/format.html

于 2012-08-20T09:58:43.477 回答