2026a
# erfcinv
逆补余误差函数
函数库: TyMath
# 语法
erfcinv(x)
# 说明
erfcinv(x)返回为x的每个元素计算逆补余误差函数。对于[02]区间之外的输入,erfcinv则会报错。当x接近1时,使用erfcinv函数替换包含erfinv(1-x)的表达式以提高准确性。示例
# 示例
求逆补余误差函数
using TyMath
erfcinv(0.3)
ans = 0.7328690779592167
求向量元素的逆补余误差函数。
V = [0,0.5,1.3,2]
erfcinv.(V)
ans = 4-element Vector{Float64}:
Inf
0.4769362762044699
-0.2724627147267544
-Inf
求矩阵元素的逆补余误差函数。
M = [0.1 1.2; 1 0.9]
erfcinv.(M)
ans = 2×2 Matrix{Float64}:
1.16309 -0.179143
0.0 0.088856
使用逆补余误差函数避免舍入误差
x 接近 0 时,您可以使用逆补余误差函数 erfcinv 替换 erfinv(1-x) 以避免舍入误差。
说明如何通过对 x = 1e-100 使用 erfcinv(x) 计算 erfinv(1-x) 来避免舍入。原始计算返回 Inf,而 erfcinv(x) 返回正确结果。
using TyMath
x = 1e-100
erfinv(1-x)
ans = Inf
erfcinv(x)
ans = 15.065574702592645
# 输入参数
x-输入标量 | 向量 | 矩阵 | 多维数组
输入,指定为标量、向量、矩阵或多维数组
数据类型: Int64 | Int32 | Int16 | Int128 | Float64 | Float32 | Float16 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128
# 详细信息
逆补余误差函数
逆补余误差函数 erfcinv(x) 定义为 erfcinv(erfc(x))=x.
# 提示
对于 erfcinv(1-x) 形式的表达式,请改用逆误差函数 erfinv。这一代换保证了准确性。x 接近 1 时,1 - x 是一个小数字并且可以向下四舍五入为 0。而是将 erfcinv(1-x) 替换为 erfinv(x)。