MATLAB 帮助中心
逆误差函数
erfinv(x)
erfinv(x) 返回为 x 的每个元素计算的 逆误差函数。对于 [-1 1] 区间之外的输入,erfinv 返回 NaN。
x
[-1 1]
erfinv
NaN
示例
全部折叠
erfinv(0.25)
ans = 0.2253
对于 [-1,1] 之外的输入,erfinv 返回 NaN。对于 -1 和 1,erfinv 分别返回 -Inf 和 Inf。
[-1,1]
-1
1
-Inf
Inf
erfinv([-2 -1 1 2])
ans = 1×4 NaN -Inf Inf NaN
求矩阵元素的逆误差函数。
M = [0 -0.5; 0.9 -0.2]; erfinv(M)
ans = 2×2 0 -0.4769 1.1631 -0.1791
绘制 -1 < x < 1 时的逆误差函数图。
x = -1:0.01:1; y = erfinv(x); plot(x,y) grid on xlabel('x') ylabel('erfinv(x)') title('Inverse Error Function for -1 < x < 1')
使用均匀分布的随机数生成高斯分布的随机数。要将均匀分布的随机数 x 变换为高斯分布的随机数 y,请使用下面的变换
y=2erf-1(x).
请注意,由于 x 采用 -1 + 2*rand(1,10000) 的形式,您可以通过使用 erfcinv 代替 erfinv 提高准确性。有关详细信息,请参阅 提示。
-1 + 2*rand(1,10000)
erfcinv
在区间 [-1,1] 内生成 10,000 个均匀分布的随机数。将它们转换为高斯分布的随机数。使用直方图说明这些数字遵照高斯分布形式。
rng('default') x = -1 + 2*rand(1,10000); y = sqrt(2)*erfinv(x); h = histogram(y);
输入,指定为实数或实数的向量、矩阵、多维数组。x 不能是稀疏矩阵。
数据类型: single | double
single
double
将逆误差函数 erfinv 定义为误差函数的逆,使得
erfinv(erf(x))=x.
对于 erfinv(1-x) 格式的表达式,请改用逆补余误差函数 erfcinv。这一代换保证了准确性。x 接近 1 时,1 - x 是一个小数字并且可以向下四舍五入为 0。而是将 erfinv(1-x) 替换为 erfcinv(x)。
erfinv(1-x)
1 - x
0
erfcinv(x)
全部展开
erfinv 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
用法说明和限制:
不支持严格的单精度计算。在生成的代码中,单精度输入生成单精度输出。但是,函数内部的变量可能是双精度。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
erfinv 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
erf | erfc | erfcinv | erfcx
erf
erfc
erfcx
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处