本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

eps

浮点相对精度

说明

示例

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

示例

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

示例

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

示例

全部折叠

显示从 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

输入参数

全部折叠

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

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

输出数据类型,指定为 'double''single'

  • eps('double') 等效于 epseps(1.0)

  • eps('single') 等效于 eps(single(1.0))single(2^-23)

数据类型: char

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

另请参阅

| | | | |

主题

在 R2006a 之前推出