MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
换算补余误差函数
erfcx(x)
erfcx(x) 为 x 的每个元素返回换算补余误差函数的值。使用 erfcx 函数替换包含 exp(x^2)*erfc(x) 的表达式以避免下溢或溢出错误。
x
erfcx
exp(x^2)*erfc(x)
示例
全部折叠
erfcx(5)
ans = 0.1107
求向量元素的换算补余误差函数。
V = [-Inf -1 0 1 10 Inf]; erfcx(V)
ans = 1×6 Inf 5.0090 1.0000 0.4276 0.0561 0
求矩阵元素的换算补余误差函数。
M = [-0.5 15; 3.2 1]; erfcx(M)
ans = 2×2 1.9524 0.0375 0.1687 0.4276
您可以使用换算补余误差函数 erfcx 替换 exp(x^2)*erfc(x) 以避免下溢或溢出错误。
说明如何通过使用 erfcx(35) 计算 exp(35^2)*erfc(35) 来避免舍入误差。原始计算返回 NaN,而 erfcx(35) 返回正确结果。
erfcx(35)
exp(35^2)*erfc(35)
NaN
x = 35; exp(x^2)*erfc(x)
ans = NaN
ans = 0.0161
输入,指定为实数或实数的向量、矩阵、多维数组。x 不能是稀疏矩阵。
数据类型: single | double
single
double
换算补余误差函数 erfcx(x) 定义为
erfcx(x)=ex2erfc(x).
对于大的 X,erfcx(X) 近似于 (1π)1x.
X
erfcx(X)
对于 exp(-x^2)*erfcx(x) 格式的表达式,请改用补余误差函数 erfc。这种代换通过避免 x 的较大值的舍入误差保证准确性。
exp(-x^2)*erfcx(x)
erfc
全部展开
erfcx 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
用法说明和限制:
不支持严格的单精度计算。在生成的代码中,单精度输入生成单精度输出。但是,函数内部的变量可能是双精度。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
erfcx 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
erf | erfcinv | erfc | erfinv
erf
erfcinv
erfinv
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处