matlab - Matlab Precision只有8位?
问题描述
引用自:https ://www.mathworks.com/help/symbolic/increase-precision-of-numeric-calculations.html
默认情况下,MATLAB® 使用 16 位精度。
但是为什么当我写900000000+2
(9 后 8 个零)它返回900000002
但写900000000+2
(9 后 9 个零)返回时9.0000e+09
这不是 8 位精度?
解决方案
您使用该format
命令来控制要打印的位数。help format
查看更多详细信息。尝试format long g
并重新运行您的命令以查看更多数字。
默认情况下,MATLAB® 使用 16 位精度。
这是指计算精度,而不是打印精度。默认情况下,MATLAB 将变量定义为 double,通常精确到 16 位。但是您可以在较低的版本中打印这样的双精度数(由格式命令控制)
推荐阅读
- python - 创建一个类型由模板传递的类对象
- visual-studio - Visual Studio 2019 未在 Azure Functions 本地调试模式下进入断点
- javascript - 在 node.js 中获取客户端 IP
- excel - 从工作表复制 n 行并附加到当前工作簿和工作表
- regex - 正则表达式查询 es 1.7
- python - Python替换功能不替换所有单词
- tcl - 如何在数组中使用名称的名称
- python - running a python script which takes a directory name (given by the user) as argument
- laravel - Does Mailchimp have a send API is Automation the way to go?
- html - 需要标签留在 TextArea 附近并位于 Textarea 的中间(但在外面)