3 matlab
Matlab将值返回为
1.0e + 04*[矩阵在这里]
矩阵内的一些值是0.1981,0.5765等......
如何在1981,5765等表示中得到答案...而不是1.e + 04*
这实际上只是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)