exponenta event banner

besselj

Функция Бесселя первого рода для символических выражений

Синтаксис

Описание

Примеры

Найти функцию Бесселя первого рода

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

[besselj(0,5) besselj(-1,2) besselj(1/3,7/4) besselj(1,3/2+2*i)]
ans =
  -0.1776 + 0.0000i  -0.5767 + 0.0000i   0.5496 + 0.0000i   1.6113 + 0.3982i

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

[besselj(sym(0),5) besselj(sym(-1),2)...
 besselj(1/3,sym(7/4))  besselj(sym(1),3/2+2*i)]
ans =
[ besselj(0, 5), -besselj(1, 2), besselj(1/3, 7/4), besselj(1, 3/2 + 2i)]

Для символьных переменных и выражений: besselj также возвращает неразрешенные символьные вызовы.

syms x y
[besselj(x,y) besselj(1,x^2) besselj(2,x-y) besselj(x^2,x*y)]
ans =
[ besselj(x, y), besselj(1, x^2), besselj(2, x - y), besselj(x^2, x*y)]

Решение дифференциального уравнения Бесселя для функций Бесселя

Решите это дифференциальное уравнение второго порядка. Решения - функции Бесселя первого и второго рода.

syms nu w(z)
ode = z^2*diff(w,2) + z*diff(w) +(z^2-nu^2)*w == 0;
dsolve(ode)
ans =
C2*besselj(nu, z) + C3*bessely(nu, z)

Убедитесь, что функция Бесселя первого рода является допустимым решением дифференциального уравнения Бесселя.

cond = subs(ode,w,besselj(nu,z));
isAlways(cond)
ans =
  logical
   1

Особые значения функции Бесселя первого рода

Показать, что если первый параметр является нечетным целым числом, умноженным на 1/2, besselj переписывает функции Бесселя в терминах элементарных функций.

syms x
besselj(1/2,x)
ans =
(2^(1/2)*sin(x))/(x^(1/2)*pi^(1/2))
besselj(-1/2,x)
ans =
(2^(1/2)*cos(x))/(x^(1/2)*pi^(1/2))
besselj(-3/2,x)
ans =
-(2^(1/2)*(sin(x) + cos(x)/x))/(x^(1/2)*pi^(1/2))
besselj(5/2,x)
ans =
-(2^(1/2)*((3*cos(x))/x - sin(x)*(3/x^2 - 1)))/(x^(1/2)*pi^(1/2))

Дифференцировать функцию Бесселя первого рода

Дифференцировать выражения, включающие функции Бесселя первого рода.

syms x y
diff(besselj(1,x))
ans =
besselj(0, x) - besselj(1, x)/x
diff(diff(besselj(0,x^2+x*y-y^2), x), y)
ans =
- besselj(1, x^2 + x*y - y^2) -...
(2*x + y)*(besselj(0, x^2 + x*y - y^2)*(x - 2*y) -...
(besselj(1, x^2 + x*y - y^2)*(x - 2*y))/(x^2 + x*y - y^2))

Поиск функции Бесселя для матричного ввода

Звонить besselj для матрицы A и значение 1/2. besselj действует как элемент для возврата матрицы функций Бесселя.

syms x
A = [-1, pi; x, 0];
besselj(1/2, A)
ans =
[        (2^(1/2)*sin(1)*1i)/pi^(1/2), 0]
[ (2^(1/2)*sin(x))/(x^(1/2)*pi^(1/2)), 0]

Постройте график функций Бесселя первого рода

Постройте график функций Бесселя первого рода для 0,1,2,3.

syms x y
fplot(besselj(0:3, x))
axis([0 10 -0.5 1.1])
grid on

ylabel('J_v(x)')
legend('J_0','J_1','J_2','J_3', 'Location','Best')
title('Bessel functions of the first kind')

Figure contains an axes. The axes with title Bessel functions of the first kind contains 4 objects of type functionline. These objects represent J_0, J_1, J_2, J_3.

Входные аргументы

свернуть все

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

Если nu - вектор или матрица, besselj возвращает измененную функцию Бесселя первого рода для каждого элемента nu.

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

Если nu - вектор или матрица, besselj возвращает измененную функцию Бесселя первого рода для каждого элемента nu.

Подробнее

свернуть все

Функции Бесселя первого рода

Функции Бесселя - решения дифференциального уравнения Бесселя.

z2d2wdz2 + zdwdz + (z2 start2) w = 0

Этими решениями являются функции Бесселя первого рода, J, (z), и функции Бесселя второго рода, Y, (z).

w (z) = C1Jν (z) + C2Yν (z)

Эта формула является интегральным представлением функций Бесселя первого рода.

Jstart( z) = (z/2) startΓ Γ (start+ 1/2) ∫0πcos (zcos (t)) sin (t) 2startdt

Совет

  • Запрос besselj для числа, которое не является символическим объектом, вызывает MATLAB ®besselj функция.

  • По крайней мере один входной аргумент должен быть скаляром, либо оба аргумента должны быть векторами или матрицами одного размера. Если один входной аргумент является скаляром, а другой - вектором или матрицей, besselj(nu,z) расширяет скаляр в вектор или матрицу того же размера, что и другой аргумент со всеми элементами, равными этому скаляру.

Ссылки

[1] Олвер, Ф. В. Дж. «Функции Бесселя целочисленного порядка». Справочник по математическим функциям с формулами, графиками и математическими таблицами. (М. Абрамовиц и И. А. Стегун, ред.). Нью-Йорк: Дувр, 1972.

[2] Антосевич, Х. А. «Функции Бесселя дробного порядка». Справочник по математическим функциям с формулами, графиками и математическими таблицами. (М. Абрамовиц и И. А. Стегун, ред.). Нью-Йорк: Дувр, 1972.

См. также

| | | |

Представлен в R2014a