Функция обратной ошибки
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

Запрос 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.