Matlab 为什么realmin>;每股收益(0)?
Matlab 为什么realmin>;每股收益(0)?,matlab,ieee-754,Matlab,Ieee 754,realmin“返回IEEE双精度中最小的正规范化浮点数”eps(X)“是从ABS(X)到车身的正距离 下一个较大的整数浮点数,精度与X”相同 如果我正确解释了上述文档,那么realmin(可以表示的最小正数)必须小于eps (0)。但是: >> realmin; % 2.2251e-308 >> eps(0); % 4.9407e-324 显然,eps(0),甚至更小,也可以表示。有人能给我解释一下吗?也许这是一个定义问题,这是我在eps文档中看到的: For al
realmin
“返回IEEE双精度中最小的正规范化浮点数”<代码>eps(X)“是从ABS(X)到车身的正距离
下一个较大的整数浮点数,精度与X”相同
如果我正确解释了上述文档,那么realmin
(可以表示的最小正数)必须小于eps
(0)
。但是:
>> realmin; % 2.2251e-308
>> eps(0); % 4.9407e-324
显然,
eps(0)
,甚至更小,也可以表示。有人能给我解释一下吗?也许这是一个定义问题,这是我在eps文档中看到的:
For all X of class double such that abs(X) <= realmin, eps(X) = 2^(-1074)
对于双精度类的所有X,因此abs(X)这是一个浮点问题。你应该去仔细阅读
简单地说,realmin
返回最小的正标准化浮点数。但也有可能非规范数小于此值,并且仍然可以用浮点表示,这就是eps(0)
返回的结果
非规范数字的快速解释
二进制浮点数如下所示:
1.abcdef * 2^M
其中abcdefg
分别为0或1,M
为-1022范围内的数字
0.abcdef * 2^(-1022)