erf

Синтаксис

Описание

пример

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

Примеры

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

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

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

A = [erf(1/2), erf(1.41), erf(sqrt(2))]
A =
    0.5205    0.9539    0.9545

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

symA = [erf(sym(1/2)), erf(sym(1.41)), erf(sqrt(sym(2)))]
symA =
[ erf(1/2), erf(141/100), erf(2^(1/2))]

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

d = digits(10);
vpa(symA)
digits(d)
ans =
[ 0.5204998778, 0.9538524394, 0.9544997361]

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

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

Вычислите функцию ошибки для x и sin(x) + x*exp(x):

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

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

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

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

M = sym([0 inf; 1/3 -inf]);
V = sym([1; -i*inf]);
erf(M)
erf(V)
ans =
[        0,  1]
[ erf(1/3), -1]
 
ans =
 erf(1)
 -Inf*1i

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

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

Вычислите функцию ошибки для x = 0, x = ∞ и x = - ∞. Использоватьsym в преобразование 0 и бесконечности до символических объектов. Функция error имеет специальные значения для этих параметров:

[erf(sym(0)), erf(sym(Inf)), erf(sym(-Inf))]
ans =
[ 0, 1, -1]

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

[erf(sym(i*Inf)), erf(sym(-i*Inf))]
ans =
[ Inf*1i, -Inf*1i]

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

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

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

syms x
diff(erf(x), x)
diff(erf(x), x, 2)
ans =
(2*exp(-x^2))/pi^(1/2)
 
ans =
-(4*x*exp(-x^2))/pi^(1/2)

Вычислите интегралы этих выражений:

int(erf(x), x)
int(erf(log(x)), x)
ans =
exp(-x^2)/pi^(1/2) + x*erf(x)
 
ans =
x*erf(log(x)) - int((2*exp(-log(x)^2))/pi^(1/2), x)

Функция ошибки построения графика

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

syms x
fplot(erf(x),[-5 5])
grid on

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

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

свернуть все

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

Подробнее о

свернуть все

Функция ошибки

Следующий интеграл определяет функцию ошибки:

erf(x)=2π0xet2dt

Совет

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

  • Для большинства символических (точных) чисел, erf возвращает неразрешенные символические вызовы. Можно аппроксимировать такие результаты с помощью чисел с плавающей запятой vpa.

Алгоритмы

Тулбокс может упростить выражения, которые содержат функции ошибок и их инверсии. Для действительных значений 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] Gautschi, W. «Error Function and Fresnel Integrals». Руководство по математическим функциям с формулами, графиками и математическими таблицами. (М. Абрамовиц и И. А. Штегун, эд.). Нью-Йорк: Дувр, 1972.

См. также

| | |

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