MATLAB 帮助中心
浮点相对精度
d = eps
d = eps(x)
d = eps(datatype)
d = eps(like=p)
d = eps 返回 2-52,这是从 1.0 到下一个更大的双精度数的距离。
d
1.0
示例
d = eps(x)(其中,x 的数据类型为 single 或 double)返回从 abs(x) 到与 x 精度相同的下一个较大浮点数的正距离。如果 x 的类型为 duration,则 eps(x) 返回下一个较大 duration 值。命令 eps(1.0) 等同于 eps。
x
single
double
abs(x)
duration
eps(x)
eps(1.0)
eps
d = eps(datatype) 根据 datatype 指定的数据类型返回 eps,该数据类型可以是 "double" 或 "single"。语法 eps("double")(默认值)等效于 eps,并且 eps("single") 等效于 eps(single(1.0))。
datatype
"double"
"single"
eps("double")
eps("single")
eps(single(1.0))
d = eps(like=p) 返回从 1.0 到与浮点变量 p 具有相同精度的下一个更大的浮点数的正距离,具有与 p 相同的数据类型、稀疏性和复/实性(实数或复数)。
p
全部折叠
返回从 1.0 到下一个较大双精度数的距离。
d = 2.2204e-16
eps 等效于 eps(1.0) 和 eps("double")。
计算 log2(eps)。
log2(eps)
d = log2(eps)
d = -52
底数为 2 时,eps 等于 2^-52。
2
2^-52
返回从 10.0 到下一个较大双精度数的距离。
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"))。
log2(eps("single"))
d = log2(eps("single"))
d = single -23
底数为 2 时,单精度值 eps 等于 2^-23。
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 = single 1.1921e-07 +0.0000e+00i
创建一个 10×10 稀疏矩阵。
p = sparse(10,10,pi);
返回从 1.0 到与 p 具有相同数据类型和稀疏性的下一个更大的浮点数的距离。输出是一个 1×1 稀疏矩阵。
d = sparse double (1,1) 2.2204e-16
输入数组,指定为标量、向量、矩阵或多维数组。d 的大小与 x 相同。对全部 x,eps(x) = eps(-x) = eps(abs(x))。如果 x 为复数,则 d 表示到下一个模值较大的浮点数的距离。如果 x 为 Inf 或 NaN,则 eps(x) 返回 NaN。
eps(x) = eps(-x) = eps(abs(x))
Inf
NaN
数据类型: double | single | duration 复数支持: 是
输出数据类型,指定为 "double" 或 "single"。
eps("double") 等效于 eps 和 eps(1.0)。
eps("single") 等效于 eps(single(1.0)) 和 single(2^-23)。
single(2^-23)
数据类型: char
char
原型,指定为浮点变量。
数据类型: double | single 复数支持: 是
输出数组,以标量、向量、矩阵或多维数组形式返回。
全部展开
此函数支持 tall 数组,但存在以下限制:
支持的语法是 eps(x) 和 eps(like=p),其中 x 和 p 的基础数据类型必须为浮点类型。
eps(like=p)
有关详细信息,请参阅 tall 数组。
用法说明和限制:
当在 Simulink 中启用 FlushToZero 模式时,MATLAB Function 模块中 eps(x) 返回的最小可能值为 realmin(class(x))。
realmin(class(x))
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
eps 函数支持 GPU 数组输入,但有以下用法说明和限制:
有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
single | double | isapprox | duration | realmax | realmin | intmax
isapprox
realmax
realmin
intmax
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处