Модифицированная Функция Бесселя второго вида
K = besselk(
вычисляет модифицированную Функцию Бесселя второго доброго
K ν (z) для каждого элемента в массиве nu
,Z
)Z
.
Задайте область.
z = 0:0.01:5;
Вычислите первые пять модифицированных Функций Бесселя второго вида. Каждая строка K
содержит значения одного порядка функции, выполненной в точках в z
.
K = zeros(5,501); for i = 0:4 K(i+1,:) = besselk(i,z); end
Постройте все функции на том же рисунке.
plot(z,K) axis([0 5 0 8]) grid on legend('K_0','K_1','K_2','K_3','K_4','Location','Best') title('Modified Bessel Functions of the Second Kind for $\nu \in [0,4]$','interpreter','latex') xlabel('z','interpreter','latex') ylabel('$K_\nu(z)$','interpreter','latex')
Вычислите масштабированные модифицированные Функции Бесселя второго вида для значений в интервале и для порядков между 0 и 3.
z = linspace(0,5); scale = 1; Ks = zeros(4,100); for nu = 0:3 Ks(nu+1,:) = besselk(nu,z,scale); end
Постройте все функции на том же рисунке. Для больших значений , масштабированные функции не недостаточно заполняют пределы двойной точности так же быстро как немасштабированные функции, расширяя их область значений исчисляемости.
plot(z,Ks) ylim([0 3]) legend('K_0','K_1','K_2','K_3') title('Scaled Mod. Bessel Functions of the Second Kind for $\nu \in \left[0, 3 \right]$','interpreter','latex') xlabel('z','interpreter','latex') ylabel('$K_\nu(z) \cdot e^{z}$','interpreter','latex')
nu
— Порядок уравненияПорядок уравнения в виде скаляра, вектора, матрицы или многомерного массива. nu
вещественное число, которое задает порядок модифицированной Функции Бесселя второго вида. nu
и Z
должен быть одного размера, или один из них может быть скаляром.
Пример: besselk(3,Z)
Типы данных: single
| double
Z
— Функциональная областьФункциональная область в виде скаляра, вектора, матрицы или многомерного массива. besselk
с действительным знаком где Z
положительно. nu
и Z
должен быть одного размера, или один из них может быть скаляром.
Пример: besselk(nu,0:3)
Типы данных: single
| double
Поддержка комплексного числа: Да
scale
— Переключитесь, чтобы масштабировать функцию
(значение по умолчанию) | 1
Переключитесь, чтобы масштабировать функцию в виде одного из этих значений:
0 (значение по умолчанию) — Никакое масштабирование
1 — Масштабируйте выход
besselk
exp(Z)
Значение besselk
уменьшения быстро как значение Z
увеличения, таким образом, экспоненциально масштабирование выхода полезно для больших значений Z
где результаты в противном случае быстро теряют точность или недостаточно заполняют пределы двойной точности.
Пример: besselk(nu,Z,1)
Это дифференциальное уравнение, где ν является вещественной константой, называется уравнением модифицированной функции Бесселя:
Его решения известны как модифицированные Функции Бесселя.
Модифицированные функции Бесселя первого рода, обозначенный I ν (z) и I –ν (z), формируют основной набор решений уравнения модифицированной функции Бесселя. I ν (z) задан
Можно вычислить модифицированное использование функций Бесселя первого рода besseli
.
Модифицированные Функции Бесселя второго доброго, обозначенного K ν (z), сформируйте второе решение, независимое от I ν (z), данный
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
Всегда возвращает комплексный результат.
Строгие вычисления с одинарной точностью не поддерживаются. В сгенерированном коде входные параметры с одинарной точностью производят выходные параметры с одинарной точностью. Однако переменные в функциональной силе быть с двойной точностью.
Указания и ограничения по применению:
Всегда возвращает комплексный результат.
Строгие вычисления с одинарной точностью не поддерживаются. В сгенерированном коде входные параметры с одинарной точностью производят выходные параметры с одинарной точностью. Однако переменные в функциональной силе быть с двойной точностью.
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.