exponenta event banner

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. Дополнительные сведения см. в разделе Советы.

Создать 10 000 равномерно распределенных случайных чисел на интервале [-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