Мнимая функция ошибки
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
erfi
возвращает специальные значения для этих параметров:
erfi(0) = 0
erfi(inf) = inf
erfi(-inf) = -inf
erfi(i*inf) = i
erfi(-i*inf) = -i