Мнимая функция ошибок
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