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

复数支持:

# 另请参阅

exp | exponent | log | log10