erfinv

Функция обратной ошибки

Синтаксис

Описание

пример

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

Примеры

свернуть все

erfinv(0.25)
ans = 0.2253

Для входов вне [-1,1], erfinv возвращает NaN. Для -1 и 1, erfinv возвращает -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')

Figure contains an axes. The axes with title Inverse Error Function for -1 < x < 1 contains an object of type line.

Сгенерируйте Гауссовы распределенные случайные числа с помощью равномерно распределенных случайных чисел. Чтобы преобразовать равномерно распределенное случайное число x к Гауссову распределенному случайному числу y, используйте преобразование

y=2erf-1(x).

Обратите внимание, что потому x имеет форму -1 + 2*rand(1,10000), вы можете улучшить точность при помощи erfcinv вместо erfinv. Для получения дополнительной информации см. советы».

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

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

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

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

свернуть все

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

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

Подробнее о

свернуть все

Функция обратной ошибки

Функция обратной ошибки erfinv определяется как обратная функция ошибки, такая что

erfinv(erf(x))=x.

Совет

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

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

.

См. также

| | |

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