MATLAB结果不合适

时间:2011-01-20 19:57:00

标签: matlab

我是MATLAB的新手,我无法以我想要的格式得到答案。 我有一个基本的函数调用,但每次执行程序都会得到以下格式的结果:

357341279027200000/23794118819840001

它应该是十进制的,例如对于相同的执行:15.0181

我无法弄清楚为什么会这样?你能帮助我吗,谢谢!!

2 个答案:

答案 0 :(得分:5)

在命令提示符或脚本中键入format long

如果由于值太大而无效,请尝试使用vpa

答案 1 :(得分:2)

请注意,它只是视觉,内部计算的值是精确的。

>d  = 357341279027200000/23794118819840001
d =
   15.0181
>> d * 23794118819840001 == 357341279027200000
ans =
     1
>> 15.0181 * 23794118819840001 == 357341279027200000
ans =
     0