0

我有一个小数字的数据,它们之间的差异很小。当 matlab 从前 4 位数字中删除数字时,所有数字似乎都是相等的。你能告诉我如何更敏感地计算吗?例如:

10000000000

ans =

   1.0000e+10

>> 10000000001

ans =

   1.0000e+10
4

1 回答 1

1

Matlab 正在使用您提供的所有有效数字(最多 16 位)进行计算。它只显示最重要的数字。它默认为format short(或format short e对于太大而无法用 显示的format short数字),它显示 5 个有效数字。正如@Eitan T 指出的那样,format longformat long e将显示 15 位数字。

于 2013-06-23T21:06:45.420 回答