erfinv

Обратная функция ошибок

Синтаксис

Описание

пример

erfinv(x) возвращает Обратную Функцию ошибок, оцененную для каждого элемента x. Для входных параметров вне интервала [-1 1]erfinv возвращает NaN.

Примеры

свернуть все

erfinv(0.25)
ans = 0.2253

Для входных параметров вне [-1,1]erfinv возвращает NaN. Для -1 и 1erfinv возвращает -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. Для получения дополнительной информации смотрите Советы.

Сгенерируйте 10 000 равномерно распределенных случайных чисел на интервале [-1,1]. Преобразуйте их в Гауссовы распределенные случайные числа. Покажите, что числа следуют за формой Распределения Гаусса с помощью графика гистограммы.

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

Входные параметры

свернуть все

Введите, заданный как вещественное число, или вектор, матрица или многомерный массив вещественных чисел. x не может быть разреженным.

Типы данных: single | double

Больше о

свернуть все

Обратная функция ошибок

Обратная функция ошибок erfinv задана как инверсия функции ошибок, такой что

erfinv(erf(x))=x.

Советы

  • Для выражений формы erfinv(1-x), используйте дополнительную обратную функцию ошибок erfcinv вместо этого. Эта замена обеспечивает точность. Когда x близко к 1, затем 1 - x небольшое число и может быть округлено в меньшую сторону до 0. Вместо этого замена erfinv(1-x) с erfcinv(x).

Расширенные возможности

Смотрите также

| | |

Представлено до R2006a