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 的较大值的舍入误差保证准确性。