matlab - 以非常小的数字操作
问题描述
我想做一个减法1-x,其中x是一个非常小的数字(-19或-20的数量级)。我没有得到我想要的数字:操作后数字仍然是1。
我知道那是因为 Matlab 只计算到 53 位,这允许操作高达 1E-16,但是有没有解决这种操作的替代方法?
谢谢。
解决方案
如果您有 Symbolic Math Toolbox,有一种简单的方法可以提高算术精度。
正如本网页所指出的,vpa()
从您的输入中获取功能。您可以通过更改变量来更改默认精度,也可以通过函数digits
中的第二个参数指定所需的精度vpa()
推荐阅读
- java - Corba 与 Android Studio
- terraform - 了解 ~ 和 - 之间的区别
- vb.net - 用户填写文本框但将其他文本框保持为空
- c - ftruncate() 总是精确的吗?
- javascript - 超级重载或缓存删除
- php - 每次在您的网站上发帖时如何自动发送推文,反之亦然。(不使用 Wordpress)
- amazon-web-services - AWS EKS 使用负载均衡器控制器为自己创建 alb
- c# - 在生成的模型中,什么是虚拟
伴随着 标识外键? - vba - VBA 是否使用全局解释器锁?所有解释语言都需要一个吗?
- r - 什么决定了 rdb R 源数据库的大小