2014-06-24 27 views
0

求解的方程结果显示当我解决了三次方程我例如为:如何改变在MATLAB

ans = 

(220187671*1019780050779217710933721438668552804739490^(1/2))/130153889126365944306728960 - 2474730277849696199777672339/3425102345430682744913920 
- (220187671*1019780050779217710933721438668552804739490^(1/2))/130153889126365944306728960 - 2474730277849696199777672339/3425102345430682744913920 

我怎样才能改变这一结果导致与小数点后3位精度的系统?例如:

ans = 123.123 
+0

为什么你有这样的输出?你使用符号符号('sym')吗? –

回答

1
vpa(variable,3) 

这将显示 '变量' 与3十进制数的精度。

0

将其转换为普通double

format short 
D = double(variable) 

然后使用任何类型的打印你喜欢的,例如,3个数字:

fprintf('%.3f\n', D)