Matlab将值返回为
1.0e + 04 * [矩阵在这里]
矩阵内的一些值是0.1981,0.5765等......
如何在此表示中获得答案 1981,5765等......而不是1.e + 04 *
答案 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
,您可以使用其他格式选项