Введение в функцию Бесселя
Функции Бесселя, также известные как цилиндрические функции, определенные математиком Даниэлем Бернулли, а затем обобщенные Фридрихом Бесселем, являются решениями дифференциального уравнения Бесселя второго порядка, известного как уравнение Бесселя. Решения этих уравнений могут быть первого и второго рода.
x^2y"+xy'+(x^2-n^2) y=0
Когда метод разделения переменных применяется к уравнениям Лапласа или к решению уравнений распространения тепла и волн, они приводят к дифференциальным уравнениям Бесселя. MATLAB предоставляет эту сложную и продвинутую функцию «бессел», а буква, за которой следует ключевое слово, определяет первый, второй и третий вид функции Бесселя.
Типы бесселевой функции в MATLAB
Общее решение дифференциального уравнения Бесселя имеет два линейно зависимых решения:
Y= A Jν(x)+B Yν(x)
1. Функция Бесселя первого рода
Функция Бесселя первого рода, Jν (x), конечна при x = 0 для всех действительных значений v. В MATLAB она представлена ключевым словом besselj и имеет следующий синтаксис:
- Y = besselj (nu, z): возвращает функцию Бесселя первого рода для каждого элемента в массиве Z.
- Y = besselj (nu, Z, scale) : указывает, следует ли масштабировать функцию Бесселя экспоненциально. Значение масштабирования может быть 0 или 1, если оно равно 0, тогда масштабирование не требуется, а если значение равно 1, то мы должны масштабировать вывод.
- Входными аргументами являются nu и z, где nu - это порядок уравнения, заданный в виде вектора, матрицы и т. Д., И это действительное число. Z может быть векторным, скалярным или многомерным массивом. Nu и z должны быть одинакового размера или одно из них скалярное.
2. Функция Бесселя второго рода (Yν (x))
Она также известна как функция Вебера или Неймана, которая является сингулярной при x = 0. В MATLAB он представлен ключевым словом bessely и имеет следующий синтаксис:
- Y = bessely (nu, Z): это вычисляет функцию Бесселя второго рода Yν (x) для каждого элемента в массиве Z.
- Y = bessely (nu, Z, scale) : указывает, следует ли масштабировать функцию Бесселя экспоненциально. Значение масштабирования может быть 0 или 1, если оно равно 0, тогда масштабирование не требуется, а если значение равно 1, то мы должны масштабировать вывод.
- Входными аргументами являются nu и z, где nu - это порядок уравнения, заданный в виде вектора, матрицы и т. Д., И это действительное число. Z может быть векторным, скалярным или многомерным массивом. Nu и z должны быть одинакового размера или одно из них скалярное.
3. Функция Бесселя третьего рода
Он представлен ключевым словом besselh и имеет следующий синтаксис:
- H = besselh (nu, Z) : это вычисляет функцию Ханкеля для каждого элемента в массиве Z
- H = besselh (nu, K, Z ): это вычисляет функцию Ханкеля первого или второго рода для каждого элемента в массиве Z, где K может быть 1 или 2. Если K равен 1, то она вычисляет функцию Бесселя первого рода и если K равен 2, он вычисляет функцию Бесселя второго рода.
- H = besselh (nu, K, Z, scale ): указывает, следует ли масштабировать функцию Бесселя экспоненциально. Значение масштабирования может быть 0 или 1, если оно равно 0, тогда масштабирование не требуется, а если значение равно 1, то мы должны масштабировать вывод в зависимости от значения K.
Модифицированные функции Бесселя
1. Модифицированная функция Бесселя первого рода
Он представлен ключевым словом besseli и имеет следующий синтаксис:
- I = besseli (nu, Z): это вычисляет модифицированную функцию Бесселя первого рода I ν ( z ) для каждого элемента в массиве Z.
- I = besseli (nu, Z, scale): указывает, следует ли масштабировать функцию Бесселя экспоненциально. Если шкала равна 0, тогда масштабирование не требуется, а если шкала равна 1, то выход нужно масштабировать.
- Входными аргументами являются nu и z, где nu - это порядок уравнения, заданный в виде вектора, матрицы и т. Д., И это действительное число. Z может быть векторным, скалярным или многомерным массивом. Nu и z должны быть одинакового размера или одно из них скалярное.
2. Модифицированная функция Бесселя второго рода
Он представлен ключевым словом besselk и имеет следующий синтаксис:
- K = besselk (nu, Z): это вычисляет модифицированную функцию Бесселя второго рода K ν (z) для каждого элемента в массиве Z.
- K = besselk (nu, Z, scale): указывает, следует ли масштабировать функцию Бесселя экспоненциально. Если масштаб равен 0, тогда масштабирование не требуется, а масштаб равен 1, тогда выходной сигнал необходимо масштабировать.
- Входными аргументами являются nu и z, где nu - это порядок уравнения, заданный в виде вектора, матрицы и т. Д., И это действительное число. Z может быть векторным, скалярным или многомерным массивом. Nu и z должны быть одинакового размера или одно из них скалярное.
Применение функции Бесселя
Ниже приведены различные приложения функции Бесселя:
- Электроника и обработка сигналов : используется фильтр Бесселя, который следует функции Бесселя, чтобы сохранить волнообразный сигнал в полосе пропускания. Это в основном используется в аудио кроссоверных системах. Он также используется в синтезе FM (частотной модуляции) для объяснения гармонического распределения одного синусоидального сигнала, модулированного другим синусоидальным сигналом. Окно Кайзера, которое следует функции Бесселя, может использоваться в цифровой обработке сигналов.
- Акустика : используется для объяснения различных режимов вибрации в разных акустических мембранах, таких как барабан.
- Это объясняет решение уравнения Шредингера в сферических и цилиндрических координатах для свободной частицы.
- Это объясняет динамику плавающих тел.
- Теплопроводность. Уравнения теплового потока и теплопроводности в полом бесконечном цилиндре можно получить из дифференциального уравнения Бесселя.
Вывод
Есть много других приложений, которые используют функции Бесселя, такие как дизайн микрофона, дизайн смартфона и т. Д. Итак, выбор правильной системы координат необходим, и если мы имеем дело с какими-либо проблемами, связанными с цилиндрическими или сферическими координатами, функция Бесселя естественным образом появляется.
Рекомендуемые статьи
Это руководство по функциям Бесселя в MATLAB. Здесь мы обсуждаем введение и типы бесселевых функций в MATLAB, модифицированные вместе с приложениями бесселевых функций. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Интеграция данных Talend
- Бесплатные инструменты анализа данных
- Типы методов анализа данных
- MATLAB Функции
- Типы данных в C
- Инструменты для календаря
- Matlab Compiler | Приложения Matlab Compiler
- Что такое интеграция данных?