Функция Эйри
airy(
возвращает функцию Эйри первого рода, Ai (x), для каждого элемента x
)x
.
airy(0,
то же, что и x
)airy(x)
.
airy(2,
возвращает функцию Эйри второго рода, Bi (x).x
)
airy(___,1)
возвращает масштабированные функции Эйри после синтаксиса для MATLAB® airy
функция.
Найдите функцию Эйри первого рода, Ai (x), для числовых или символьных входов, используяairy
. Аппроксимируйте точные символьные выходы, используя vpa
.
Найдите Функцию Эйри первого рода, Ai (x), в 1.5
. Поскольку вход двойной и не символический, вы получаете двойной результат.
airy(1.5)
ans = 0.0717
Найдите функцию Airy от значений вектора 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]
Найдите Функцию Эйри, Ai (x), символического входа x^2
. Для символьных выражений, airy
возвращает нерешенный вызов.
syms x airy(x^2)
ans = airy(0, x^2)
Найдите функцию Эйри второго рода, Bi (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)
, как описано в примере Find the Функция Эйри of the First Kind.
Постройте график функций Эйри, и , по интервалу [-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])
Найдите производную функции Эйри первого рода, Ai ′ (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
Найдите производную функции Эйри второго рода, Bi ′ (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
Покажите, что функции Эйри Ai (x) и Bi (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)
Найдите расширение ряда Тейлора функций Эйри, Ai (x) и Bi (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))
Найдите преобразование Фурье функции Эйри Ai (x), используяfourier
.
syms x aiFourier = fourier(airy(x))
aiFourier = exp((w^3*1i)/3)
Найдите корень функции Эйри Ai (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
для входов, которые не являются символическими объектами, вы вызываете MATLAB airy
функция.
Когда вы звоните airy(n, x)
, по крайней мере, один аргумент должен быть скаляром или оба аргумента должны быть векторами или матрицами одного размера. Если один аргумент является скаляром, а другой - вектором или матрицей, airy(n,x)
расширяет скаляр в вектор или матрицу того же размера, что и другой аргумент со всеми элементами, равными скаляру.
airy
возвращает специальные точные значения в 0
.