2026a

# erfcx


换算补余误差函数

函数库: TyMath

# 语法

erfcx(x)

# 说明

erfcx(x)返回为x的每个元素计算换算补余误差函数。使用erfcx函数替换包含exp(x^2)*erfc(x)的表达式以避免下溢或溢出错误。示例

# 示例

求换算补余误差函数
using TyMath
erfcx(5)
ans = 0.11070463773306861

求向量元素的换算补余误差函数。

V = [-Inf,-1,0,1,10,Inf]
erfcx.(V)
ans = 6-element Vector{Float64}:
Inf
5.008980080762283
1.0
0.427583576155807
0.05614099274382259
0.0

求矩阵元素的换算补余误差函数。

M = [-0.5 15; 3.2 1]
erfcx.(M)
ans = 2×2 Matrix{Float64}:
1.95236   0.0375296
0.168728  0.427584
使用换算补余误差函数避免舍入误差

您可以使用换算补余误差函数 erfcx 替换 exp(x^2)*erfc(x) 以避免下溢或溢出错误。

说明如何通过使用 erfcx(35) 计算 exp(35^2)*erfc(35) 来避免舍入误差。原始计算返回 NaN,而 erfcx(35) 返回正确结果。

using TyMath
x = 35
exp(x^2)*erfc(x)
ans = NaN
erfcx(x)
ans = 0.01611313095681598

# 输入参数

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

输入,指定为标量、向量、矩阵或多维数组

数据类型: Int64 | Int32 | Int16 | Int128 | Float64 | Float32 | Float16 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Complex

# 详细信息

换算补余误差函数

换算补余误差函数 erfcx(x) 定义为

对于大的 x ,erfcx(x) 近似于 .

# 提示

对于 exp(-x^2)*erfcx(x) 格式的表达式,请改用补余误差函数 erfc。这种代换通过避免 x 的较大值的舍入误差保证准确性。

# 另请参阅

erf | erfcinv | erfc | erfinv