Main Content

erfinv

오차 역함수(Inverse Error Function)

구문

설명

예제

erfinv(x)x의 각 요소에 대해 계산된 오차 역함수(Inverse Error Function)를 반환합니다. 입력값이 구간 [-1 1] 외부에 있는 경우, erfinvNaN을 반환합니다.

예제

모두 축소

erfinv(0.25)
ans = 0.2253

입력값이 [-1,1] 외부에 있는 경우, erfinvNaN을 반환합니다. -11에 대해 erfinv는 각각 -InfInf를 반환합니다.

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')

Figure contains an axes object. The axes object with title Inverse Error Function for -1 < x < 1, xlabel x, ylabel erfinv(x) contains an object of type line.

균등분포된 난수를 사용하여 가우스 분포된 난수를 생성합니다. 균등분포된 난수 x를 가우스 분포된 난수 y로 변환하려면 다음 변환을 사용하십시오.

y=2erf-1(x).

x-1 + 2*rand(1,10000) 형식이므로, erfinv 대신 erfcinv를 사용하여 정확도를 높일 수 있습니다. 자세한 내용은 항목을 참조하십시오.

구간 [-1,1]에 균등분포된 난수 10,000개를 생성합니다. 그런 다음, 가우스 분포된 난수로 변환합니다. 히스토그램 플롯을 사용하여 변환된 난수가 가우스 분포 형식을 따르는지를 표시합니다.

rng('default')
x = -1 + 2*rand(1,10000);
y = sqrt(2)*erfinv(x);
h = histogram(y);

Figure contains an axes object. The axes object contains an object of type histogram.

입력 인수

모두 축소

입력값으로, 실수이거나 실수로 구성된 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. x는 희소 형식일 수 없습니다.

데이터형: single | double

세부 정보

모두 축소

오차 역함수(Inverse Error Function)

오차 역함수 erfinv는 다음과 같이 오차 함수의 역으로 정의됩니다.

erfinv(erf(x))=x.

  • erfinv(1-x) 형식의 표현식에 대해서는 상보 오차 역함수 erfcinv를 대신 사용하십시오. 이렇게 대신 사용하여 정확도를 유지할 수 있습니다. x1에 가까우면 1 - x는 작은 수가 되며 0으로 버림될 수 있습니다. erfinv(1-x) 대신 erfcinv(x)를 사용하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |