exponenta event banner

erfinv

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

Синтаксис

Описание

пример

erfinv(X) вычисляет обратную функцию ошибки X. Если X - вектор или матрица, erfinv(X) вычисляет обратную функцию ошибки каждого элемента X.

Примеры

Функция обратной ошибки для чисел с плавающей запятой и символьных чисел

В зависимости от его аргументов, erfinv может возвращать результаты с плавающей запятой или точные символьные результаты.

Вычислите функцию обратной ошибки для этих чисел. Поскольку эти числа не являются символическими объектами, получаются результаты с плавающей запятой:

A = [erfinv(1/2), erfinv(0.33), erfinv(-1/3)]
A =
    0.4769    0.3013   -0.3046

Вычислите функцию обратной ошибки для тех же чисел, преобразованных в символьные объекты. Для большинства символических (точных) чисел, erfinv возвращает неразрешенные символьные вызовы:

symA = [erfinv(sym(1)/2), erfinv(sym(0.33)), erfinv(sym(-1)/3)]
symA =
[ erfinv(1/2), erfinv(33/100), -erfinv(1/3)]

Использовать vpa для аппроксимации символьных результатов требуемым количеством цифр:

d = digits(10);
vpa(symA)
digits(d)
ans =
[ 0.4769362762, 0.3013321461, -0.3045701942]

Функция обратной ошибки для переменных и выражений

Для большинства символьных переменных и выражений: erfinv возвращает неразрешенные символьные вызовы.

Вычислить функцию обратной ошибки для x и sin(x) + x*exp(x). Для большинства символьных переменных и выражений: erfinv возвращает неразрешенные символьные вызовы:

syms x
f = sin(x) + x*exp(x);
erfinv(x)
erfinv(f)
ans =
erfinv(x)
 
ans =
erfinv(sin(x) + x*exp(x))

Функция обратной ошибки для векторов и матриц

Если входной аргумент является вектором или матрицей, erfinv возвращает обратную функцию ошибки для каждого элемента этого вектора или матрицы.

Вычисление функции обратной ошибки для элементов матрицы M и вектор V:

M = sym([0 1 + i; 1/3 1]);
V = sym([-1; inf]);
erfinv(M)
erfinv(V)
ans =
[           0, NaN]
[ erfinv(1/3), Inf]

ans =
 -Inf
  NaN

Специальные значения функции обратной комплементарной ошибки

erfinv возвращает специальные значения для определенных параметров.

Вычислите функцию обратной ошибки для x = -1, x = 0 и x = 1. Функция обратной ошибки имеет специальные значения для следующих параметров:

[erfinv(-1), erfinv(0), erfinv(1)]
ans =
  -Inf     0   Inf

Обработка выражений, содержащих функцию обратной дополнительной ошибки

Многие функции, такие как diff и int, может обрабатывать выражения, содержащие erfinv.

Вычислите первую и вторую производные функции обратной ошибки:

syms x
diff(erfinv(x), x)
diff(erfinv(x), x, 2)
ans =
(pi^(1/2)*exp(erfinv(x)^2))/2
 
ans =
(pi*exp(2*erfinv(x)^2)*erfinv(x))/2

Вычислите интеграл функции обратной ошибки:

int(erfinv(x), x)
ans =
-exp(-erfinv(x)^2)/pi^(1/2)

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

Постройте график функции обратной ошибки для интервала от -1 до 1.

syms x
fplot(erfinv(x),[-1,1])
grid on

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

Входные аргументы

свернуть все

Ввод, определяемый как символьное число, переменная, выражение или функция, либо как вектор или матрица символьных чисел, переменных, выражений или функций.

Подробнее

свернуть все

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

Функция обратной ошибки определяется как erf -1 (x), так что erf ( erf -1 ( x) ) = erf -1 (erf ( x)) = x. Здесь

erf (x) =2π∫0xe−t2dt

- функция ошибки.

Совет

  • Запрос erfinv для числа, которое не является символическим объектом, вызывает MATLAB ®erfinv функция. Эта функция принимает только вещественные аргументы. Если требуется вычислить функцию обратной ошибки для комплексного числа, используйте sym чтобы преобразовать этот номер в символический объект, а затем вызовите erfinv для этого символического объекта.

  • Если x < -1 или x > 1, или если x является комплексным, то erfinv(x) прибыль NaN.

Алгоритмы

Панель инструментов позволяет упростить выражения, содержащие функции ошибок и их инверсию. Для реальных значений x, панель инструментов применяет следующие правила упрощения:

  • erfinv(erf(x)) = erfinv(1 - erfc(x)) = erfcinv(1 - erf(x)) = erfcinv(erfc(x)) = x

  • erfinv(-erf(x)) = erfinv(erfc(x) - 1) = erfcinv(1 + erf(x)) = erfcinv(2 - erfc(x)) = -x

Для любого значения x, панель инструментов применяет следующие правила упрощения:

  • erfcinv(x) = erfinv(1 - x)

  • erfinv(-x) = -erfinv(x)

  • erfcinv(2 - x) = -erfcinv(x)

  • erf(erfinv(x)) = erfc(erfcinv(x)) = x

  • erf(erfcinv(x)) = erfc(erfinv(x)) = 1 - x

Ссылки

[1] Гаутши, В. «Функция ошибки и интегралы Френеля». Справочник по математическим функциям с формулами, графиками и математическими таблицами. (М. Абрамовиц и И. А. Стегун, ред.). Нью-Йорк: Дувр, 1972.

См. также

| | |

Представлен в R2012a