Переход на главную страницу сайта “Термист” Термист
Термомеханическое упрочнение арматурного проката
технология, средства, разработка
Главная О сайте Стандарты Технология Устройства
Лаборатория Библиотека Глоссарий Желтые страницы Обратная связь

Функции Бесселя
в пакете MatLab

Функции Бесселя, или цилиндрические функции представляют собой важный класс специальных функций, являющихся решениями дифференциального уравнения Бесселя
z2y'' + zy' + (z2-v2)y = 0,
где v - произвольный, вообще говоря, комплексный параметр, z - независимое переменное (также комплексное).

Решение приведенного уравнения Jv(x), представляющее собой функцию Бесселя первого рода порядка v в пакете MatLab можно производить с помощью функции besselj:

Jv(X) = besselj(v, X)

Пример:

Построим графики функции Бесселя первого рода нулевого и первого порядков (v = 0, 1) для интервала значений x = [0; 16]:

>> M=[0:0.01:16]';
>> M(:,2:3)=besselj([0 1], M(:,1));
>> plot(M(:,1), M(:,2), '-r')
>> hold on
>> plot(M(:,1), M(:,3), '-g')
Функции Бесселя первого рода первого и нулевого порядков

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

Функция
[J, ierr] = besselj(v, X)
помимо значения J возвращает код ошибки ierr:

ierr Описание
0 Вычисления выполнены без ошибки
1 Неправильные аргументы
2 Переполнение, результат Inf
3 Некоторая потеря точности при уменьшении параметра
4 Полная потеря точности, v или X слишком велики
5 Нет сходимости, результат NaN

 

Цилиндрические функции второго рода Yv(x) (эти функции называют также функциями Вебера или функциями Неймана с обозначением Nv(z)) определяются при помощи функции bessely:

Yv(X) = bessely(v, X)

При помощи этих функций общее решение уравнения Бесселя записывается в виде
y = C1Jv(z) + C2Yv(z)
как при целом, так и нецелом v.

Функция с дополнительным параметром
[Y, ierr] = bessely(v, X)
также позволяет получить код ошибки.

 

При решении краевых задач для внешних неограниченных областей, содержащих бесконечно удалённую точку, целесообразно применять цилиндрические функции третьего рода, или функции Ганкеля (Ханкеля):
Hv(1)(z) = Jv(z) + iNv(z), Hv(2)(z) = Jv(z) - iNv(z).

Hv(1)(x) = besselh(v, 1, X),
Hv(2)(x) = besselh(v, 2, X).

 

Наряду с указанными к функциям Бесселя относят также так называемые модифицированные цилиндрические функции  Iv(x)  и Kv(x):

Iv(X) = besseli(v, X),
[Iv(X), ierr] = besseli(v, X);
Kv(X) = besselk(v, X),
[Kv(X), ierr] = besselk(v, X).

Функцию Kv(x) называют также функцией Макдональда. Модифицированные цилиндрические функции удовлетворяют дифференциальному уравнению
x2y'' + xy' - (x2 + v2)·y = 0,
общее решение которого при всех v представимо в виде линейной комбинации
y = C1Iv(x) + C2Kv(x).

 

См. также: Нули функции Бесселя



 

К началу страницы


Web-сайт “Термист” (termist.com)
Термомеханическое упрочнение арматурного проката

Отсутствие ссылки на использованный материал является нарушением заповеди "Не укради"

Редактор сайта: Гунькин И.А. (termist.com@gmail.com)