Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 为什么realmin>;每股收益(0)?_Matlab_Ieee 754 - Fatal编程技术网

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)