2026a
# expm1
针对较小的 x 值正确计算 exp(x)-1
# 语法
y = expm1(x)
# 说明
y = expm1(x) 计算 exp(x)-1,并补偿 exp(x) 中的舍入误差。
对于较小的 x,expm1(x) 约为 x,而 exp(x)-1 可能为零。示例
# 示例
针对较小的 X 精确计算 exp(X)-1
比较 exp(X)-1 与 expm1(X) 的精确度。
创建一个由小实数值组成的向量。
X = [-1e-17 1e-15 2e-14]
X = 1×3 Matrix{Float64}:
-1.0e-17 1.0e-15 2.0e-14
使用 exp 函数计算 exp(X)-1。
Y = exp.(X) .- 1
Y = 1×3 Matrix{Float64}:
0.0 1.11022e-15 1.9984e-14
结果可能为零或具有较大的相对误差。例如,Y[2] 不接近 X[2],即 1e-15。
Y[2]
ans = 1.1102230246251565e-15
使用 expm1 函数计算 exp(X)-1。
Y = expm1.(X)
Y = 1×3 Matrix{Float64}:
-1.0e-17 1.0e-15 2.0e-14
在本例中,expm1(X) 约为 X,结果更精确。例如,Y[2] 现在接近 X[2],即 1e-15。
Y[2]
ans = 1.0000000000000007e-15
# 输入参数
x - 输入数组标量 | 向量 | 矩阵 | 多维数组
输入数组,指定为标量、向量、矩阵或多维数组。
数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64
复数支持: 是