使用非常小的数字进行操作

时间:2018-05-02 18:54:48

标签: matlab

我想做一个减法1-x,其中x是一个非常小的数字(-19或-20的数量级)。我没有得到我想要的数字:在操作之后,数字仍然是1。

我知道这是因为Matlab只计算到53位,允许操作高达1E-16,但有没有其他方法可以解决这种操作?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您有符号数学工具箱,可以使用increase arithmetics precision.

的简单方法

正如此网页所指,从您的输入中获取vpa()功能。您可以通过更改digits变量来更改默认精度,也可以通过vpa()函数中的第二个参数指定所需的精度