Matlab怎么修改显示数值格式/精度/小数位数

如题所述

MATLAB默认运算位数为long,但是显示小数点固定为4位,可以通过format修改显示精度。内部运算精度使用var修改,具体方法如下。
设置显示精度,format
FORMAT SHORT 固定5位小数点。
FORMAT LONG 固定15位(Double)和7位(Single)小数点。
FORMAT SHORT E 5位小数的浮点
FORMAT LONG E 浮点数,其中15位小数为双精度,7为小数为单精度
FORMAT SHORT G 固定位数,或者5位小数单精度数。
FORMAT LONG G 固定位数,或者15位小数为双精度,7为小数为单精度。
设置内部运算精度
digits(d),默认为32位。设置当前的 VPA 精度为d位数字
VPA(A,N)
 
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-21
最采用的函数是vpa()。具体使用格式
vpa(S,D) %S为数值,D为显示数值长度,包括小数点


>> s = sym('sqrt(5)'),phi = vpa((1+s)/2),phi = vpa((1+s)/2,5)
s =
5^(1/2)
phi =
1.6180339887498948482045868343656
phi =
1.618
还有一个很正规的写法
fprintf('y= %5.3f\n', y) %数值长度为5位,小数点后3位,f为数值型

>> x=pi/3
x =
1.0472
>> y=sin(x);fprintf('y= %5.3f\n', y)
y= 0.866本回答被提问者采纳
第2个回答  2016-12-21
您好,请问您是想知道Matlab怎么修改显示数值格式/精度/小数位数吗?