erfi

Мнимая функция ошибки

Синтаксис

Описание

пример

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

Примеры

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

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

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

s = [erfi(1/2), erfi(1.41), erfi(sqrt(2))]
s =
    0.6150    3.7382    3.7731

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

s = [erfi(sym(1/2)), erfi(sym(1.41)), erfi(sqrt(sym(2)))]
s =
[ erfi(1/2), erfi(141/100), erfi(2^(1/2))]

Использовать vpa чтобы аппроксимировать этот результат с 10-значной точностью:

vpa(s, 10)
ans =
[ 0.6149520947, 3.738199581, 3.773122512]

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

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

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

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

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

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

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

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

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

[erfi(sym(0)), erfi(sym(inf)), erfi(sym(-inf))]
ans =
[ 0, Inf, -Inf]

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

[erfi(sym(i*inf)), erfi(sym(-i*inf))]
ans =
[ 1i, -1i]

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

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

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

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

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

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

Постройте график функции мнимой ошибки

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

syms x
fplot(erfi(x),[-2,2])
grid on

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

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

свернуть все

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

Подробнее о

свернуть все

Мнимая функция ошибки

Мнимая функция ошибки определяется как:

erfi(x)=ierf(ix)=2π0xet2dt

Совет

  • erfi возвращает специальные значения для этих параметров:

    • erfi(0) = 0

    • erfi(inf) = inf

    • erfi(-inf) = -inf

    • erfi(i*inf) = i

    • erfi(-i*inf) = -i

См. также

| | | |

Введенный в R2013a