Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我认为Matlab中相对于用来显示数字e的小数位数有问题。如果放
>> sprintf('%.30f',exp(1)) ans = 2.718281828459045500000000000000 enter code here 我认为这是错误的,因为Number包含无限数量的小数位,而不是matlab在此示例中显示的16位。有谁知道我如何使用Matlab获得更好的准确性?谢谢。 回答: 不,没有错误。 默认情况下,Matlab中的数字由双精度浮点表示 。它们有52位尾数,大约等于16个有效数字。要求Matlab打印更多的小数位不会神奇地提高精度。 您几乎不可能需要比此更高的精度。 更多&回答... |
![]() |
![]() |