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

3 matlab

Matlab将值返回为

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

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

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

Eit*_*n T 7

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

format bank
Run Code Online (Sandbox Code Playgroud)

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

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

format
Run Code Online (Sandbox Code Playgroud)


例:

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    
Run Code Online (Sandbox Code Playgroud)

PS

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

B = ceil(A);
uint32(B)

ans =
       74701       97694
       97517       67676
Run Code Online (Sandbox Code Playgroud)