matlab返回值为1.0e + 04 *的东西,如何获得最终值?

时间:2012-08-20 09:53:02

标签: matlab

Matlab将值返回为

1.0e + 04 * [矩阵在这里]

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

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

2 个答案:

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

P.S。

如果您的矩阵只包含整数,您也可以使用uint32(A)uint64(A)

B = ceil(A);
uint32(B)

ans =
       74701       97694
       97517       67676

答案 1 :(得分:3)

更改格式。尝试

 format long

然后检查输出。如果这不是您想要的http://www.mathworks.co.uk/help/techdoc/ref/format.html

,您可以使用其他格式选项