Функция Эйри
airy(x)
airy(0,x)
airy(1,x)
airy(2,x)
airy(3,x)
airy(n,x)
airy(___,1)
airy(
возвращает функцию Эйри первого вида, Ай (x), для каждого элемента x
)x
.
airy(0,
совпадает с x
)airy(x)
.
airy(2,
возвращает функцию Эйри второго вида, висмут (x).x
)
airy(___,1)
возвращает Масштабированные функции Эйри после синтаксиса для функции MATLAB® airy
.
Найдите функцию Эйри первого вида, Ай (x), для числовых или символьных входных параметров с помощью airy
. Аппроксимируйте точные символьные выходные параметры с помощью vpa
.
Найдите функцию Эйри первого вида, Ай (x), в 1.5
. Поскольку вход является двойным и не символьным, вы получаете двойной результат.
airy(1.5)
ans = 0.0717
Найдите функцию Эйри значений векторного v
символически путем преобразования v
в символьную форму с помощью sym
. Поскольку вход является символьным, airy
возвращает точные символьные результаты. Точными символьными результатами для большинства символьных входных параметров являются неразрешенные вызовы функции.
v = sym([-1 0 25.1 1+1i]); vAiry = airy(v)
vAiry = [ airy(0, -1), 3^(1/3)/(3*gamma(2/3)), airy(0, 251/10), airy(0, 1 + 1i)]
Численно аппроксимируйте точный символьный результат с помощью vpa
.
vpa(vAiry)
ans = [ 0.53556088329235211879951656563887, 0.35502805388781723926006318600418,... 4.9152763177499054787371976959487e-38,... 0.060458308371838149196532978116646 - 0.15188956587718140235494791259223i]
Найдите функцию Эйри, Ай (x), символьного входа x^2
. Для символьных выражений airy
отвечает на неразрешенный звонок.
syms x airy(x^2)
ans = airy(0, x^2)
Найдите функцию Эйри второго вида, висмут (x), символьного входа [-3 4 1+1i x^2]
путем определения первого аргумента как 2
. Поскольку вход является символьным, airy
возвращает точные символьные результаты. Точными символьными результатами для большинства символьных входных параметров являются неразрешенные вызовы функции.
v = sym([-3 4 1+1i x^2]); vAiry = airy(2, v)
vAiry = [ airy(2, -3), airy(2, 4), airy(2, 1 + 1i), airy(2, x^2)]
Используйте синтаксис, airy(2,x)
как airy(x)
, как описано в примере Находят функцию Эйри Первого Вида.
Постройте функции Эйри, и , на интервале [-10 2]
с помощью fplot
.
syms x fplot(airy(x), [-10 2]) hold on fplot(airy(2,x), [-10 2]) legend('Ai(x)','Bi(x)','Location','Best') title('Airy functions Ai(x) and Bi(x)') grid on
Постройте абсолютное значение по комплексной плоскости.
syms y z = x + 1i*y; figure(2) fsurf(abs(airy(z))) title('|Ai(z)|') a = gca; a.ZLim = [0 10]; caxis([0 10])
Найдите производную функции Эйри первого вида, Ай ′ (x), в 0
путем определения первого аргумента airy
как 1
. Затем численно аппроксимируйте производную с помощью vpa
.
dAi = airy(1, sym(0)) dAi_vpa = vpa(dAi)
dAi = -(3^(1/6)*gamma(2/3))/(2*pi) dAi_vpa = -0.2588194037928067984051835601892
Найдите производную функции Эйри второго вида, висмут ′ (x), в x
путем определения первого аргумента как 3
. Затем найдите производную в x = 5 путем заменения x
с помощью subs
и вызвав vpa
.
syms x dBi = airy(3, x) dBi_vpa = vpa(subs(dBi, x, 5))
dBi = airy(3, x) dBi_vpa = 1435.8190802179825186717212380046
Покажите, что функции Эйри Ай (x) и висмут (x) являются решениями дифференциального уравнения
syms y(x) dsolve(diff(y, 2) - x*y == 0)
ans = C1*airy(0, x) + C2*airy(2, x)
Дифференцируйте выражения, содержащие airy
.
syms x y diff(airy(x^2)) diff(diff(airy(3, x^2 + x*y -y^2), x), y)
ans = 2*x*airy(1, x^2) ans = airy(2, x^2 + x*y - y^2)*(x^2 + x*y - y^2) +... airy(2, x^2 + x*y - y^2)*(x - 2*y)*(2*x + y) +... airy(3, x^2 + x*y - y^2)*(x - 2*y)*(2*x + y)*(x^2 + x*y - y^2)
Найдите расширение Ряда Тейлора функций Эйри, Ай (x) и висмут (x), с помощью taylor
.
aiTaylor = taylor(airy(x)) biTaylor = taylor(airy(2, x))
aiTaylor = - (3^(1/6)*gamma(2/3)*x^4)/(24*pi) + (3^(1/3)*x^3)/(18*gamma(2/3))... - (3^(1/6)*gamma(2/3)*x)/(2*pi) + 3^(1/3)/(3*gamma(2/3)) biTaylor = (3^(2/3)*gamma(2/3)*x^4)/(24*pi) + (3^(5/6)*x^3)/(18*gamma(2/3))... + (3^(2/3)*gamma(2/3)*x)/(2*pi) + 3^(5/6)/(3*gamma(2/3))
Найдите преобразование Фурье функции Эйри Ай (x) с помощью fourier
.
syms x aiFourier = fourier(airy(x))
aiFourier = exp((w^3*1i)/3)
Найдите корень функции Эйри Ай (x) численно с помощью vpasolve
.
syms x vpasolve(airy(x) == 0, x)
ans = -226.99630507523600716771890962744
Найдите корень в интервале [-5 -3]
.
vpasolve(airy(x) == 0, x, [-5 -3])
ans = -4.0879494441309706166369887014574
Когда вы вызываете airy
для входных параметров, которые не являются символьными объектами, вы вызываете функцию airy
MATLAB.
Когда вы вызываете airy(n, x)
, по крайней мере один аргумент должен быть скаляром, или оба аргумента должны быть векторами или матрицами, одного размера. Если один аргумент является скаляром, и другой вектор или матрица, airy(n,x)
расширяет скаляр в вектор или матрицу, одного размера в качестве другого аргумента со всеми элементами, равными скаляру.
airy
возвращает специальные точные значения в 0
.