首页 > 解决方案 > 以非常小的数字操作

问题描述

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

我知道那是因为 Matlab 只计算到​​ 53 位,这允许操作高达 1E-16,但是有没有解决这种操作的替代方法?

谢谢。

标签: matlab

解决方案


如果您有 Symbolic Math Toolbox,有一种简单的方法可以提高算术精度。

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


推荐阅读