2026a

# eps


浮点相对精度

# 语法

d = eps()
d = eps(x)
d = eps(datatype)

# 说明

d = eps() 返回从 1.0 到下一个较大双精度数的距离,即 2^-52.示例


d = eps(x)(其中,x 的数据类型为Float)返回从 abs(x) 到与 x 精度相同的下一个较大浮点数的正距离。命令 eps(1.0) 等同于 eps。示例


d = eps(datatype) 根据 datatype 指定的数据类型返回 eps。示例

# 示例

Float64值的精度

显示从 1.0 到下一个最大双精度数的距离。

d = eps()
d = 2.220446049250313e-16

计算 log2(eps)。

d = log2(eps())
d = -52.0

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

求从 10.0 到下一个最大双精度数的距离。

d = eps(10.0)
d = 1.7763568394002505e-15
Float32值的精度

显示从 1.0 到下一个最大单精度数的距离。

计算e^(i*pi)的值

d = eps(Float32)
d = 1.1920929f-7

计算 log2(eps(Float32))

log2(eps(Float32))
ans = -23.0f0

底数为 2 时,Float16值 eps 等于 2^-23。

求从 10.0 的单精度表示形式到下一个最大单精度数的距离。

d = eps(Float32(10.0))
d = 9.536743f-7

# 输入参数

x - 输入数组
标量 | 向量 | 矩阵 | 多维数组

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

数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64

复数支持:

datatype - 输出数据类型
Float16 | Float32 | Float64

指数值,以标量、向量、矩阵或多维数组的形式返回。

对于 X 在区间 (-Inf, Inf) 中的实数值,Y 位于区间 (0,Inf) 中。对于 X 的实数值,Y 为复数。Y 与 X 具有相同的数据类型。

输出数据类型,指定为 Float16 | Float32 | Float64

eps(Float64) 等效于 eps() 和 eps(1.0)。

eps(Float32) 等效于 eps(Float32(1.0)) 和 Float32(2^-23)。

# 另请参阅

Inf | isfinite | isinf | isnan | NaN