减法时的MATLAB精度

时间:2014-10-20 16:00:45

标签: matlab precision floating-accuracy double-precision

对于我正在进行的项目,我需要高精度。 我所遇到的问题在这里说明了:

>> 1-0.9999999999999999

ans = 1.1102e-16

>> 1-0.99999999999999999

ans = 0

我知道它与双精度有关。无论如何我可以获得更高的精度吗? 我检查了" vpa"功能,但我无法获得更高的精度。 有人可以帮我这个吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

Matlab内部使用64位系统双倍的所有数字,这解释了精度问题。 matlab存在扩展,允许您使用任意精度算术。例如,参见 this question