主要内容

eps

R2026b

浮点相对精度

描述

d = eps 返回 2-52,这是从 1.0 到下一个更大的双精度数的距离。

示例

d = eps(x)(其中,x 的数据类型为 single 或 double)返回从 abs(x) 到与 x 精度相同的下一个较大浮点数的正距离。如果 x 的类型为 duration,则 eps(x) 返回下一个较大 duration 值。命令 eps(1.0) 等同于 eps。

示例

d = eps(typename) 根据 typename 指定的数据类型返回 eps,该数据类型可以是 "double" 或 "single"。语法 eps("double")(默认值)等效于 eps,并且 eps("single") 等效于 eps(single(1.0))。

示例

d = eps(like=p) 返回从 1.0 到与浮点变量 p 具有相同精度的下一个更大的浮点数的正距离,具有与 p 相同的数据类型、稀疏性和复/实性(实数或复数)。

示例

示例

全部折叠

返回从 1.0 到下一个较大双精度数的距离。

d = eps
d = 
2.2204e-16

eps 等效于 eps(1.0) 和 eps("double")。

计算 log2(eps)。

d = log2(eps)
d = 
-52

底数为 2 时,eps 等于 2^-52。

返回从 10.0 到下一个较大双精度数的距离。

d = eps(10.0)
d = 
1.7764e-15

返回从 1.0 到下一个更大的单精度数的距离。

d = eps("single")
d = single

1.1921e-07

eps("single") 等效于 eps(single(1.0))。

计算 log2(eps("single"))。

d = log2(eps("single"))
d = single

-23

底数为 2 时,单精度值 eps 等于 2^-23。

返回从 10.0 的单精度表示形式到下一个更大的单精度数的距离。

d = eps(single(10.0))
d = single

9.5367e-07

返回从 1.0 到与现有数组具有相同数据类型和复/实性的下一个更大的浮点数的距离。

首先,创建一个 single 数据类型的复数向量。

p = single([0.12+2i -0.5i 3]);

以标量形式返回从 1.0 到下一个更大的浮点数的距离,该标量是类似于 p 的复数。

d = eps(like=p)
d = single

1.1921e-07 +0.0000e+00i

创建一个 10×10 稀疏矩阵。

p = sparse(10,10,pi);

返回从 1.0 到与 p 具有相同数据类型和稀疏性的下一个更大的浮点数的距离。输出是一个 1×1 稀疏矩阵。

d = eps(like=p)
d = sparse double scalar
   (1,1)      2.2204e-16

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。d 的大小与 x 相同。对全部 x,eps(x) = eps(-x) = eps(abs(x))。如果 x 为复数,则 d 表示到下一个模值较大的浮点数的距离。如果 x 为 Inf 或 NaN,则 eps(x) 返回 NaN。

数据类型: double | single | duration
复数支持: 是

输出数据类型,指定为 "double" 或 "single"。

  • eps("double") 等效于 eps 和 eps(1.0)。

  • eps("single") 等效于 eps(single(1.0)) 和 single(2^-23)。

原型,指定为浮点变量。

数据类型: double | single
复数支持: 是

输出参量

全部折叠

输出数组,以标量、向量、矩阵或多维数组形式返回。

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出