Contenido principal

besselk

Función de Bessel modificada de segunda especie

Descripción

K = besselk(nu,Z) calcula la función de Bessel modificada de segunda especie Kν(z) para cada elemento del arreglo Z.

ejemplo

K = besselk(nu,Z,scale) especifica si se debe escalar exponencialmente la función de Bessel modificada de segunda especie para evitar el subdesbordamiento o la pérdida de precisión. Si scale es 1, la salida de besselk se escala por el factor exp(Z).

ejemplo

Ejemplos

contraer todo

Defina el dominio.

z = 0:0.01:5;

Calcule las primeras cinco funciones de Bessel moidificadas de segunda especie. Cada fila de K contiene los valores de un orden de la función evaluada en los puntos de z.

K = zeros(5,501);
for i = 0:4
    K(i+1,:) = besselk(i,z);
end

Represente todas las funciones en la misma figura.

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')

Figure contains an axes object. The axes object with title Modified Bessel Functions of the Second Kind for nu in bracketleft 0 , 4 bracketright, xlabel z, ylabel K indexOf nu baseline leftParenthesis z rightParenthesis contains 5 objects of type line. These objects represent K_0, K_1, K_2, K_3, K_4.

Calcule las funcones de Bessel modificadas y escaladas de segunda especie Kν(z)e z para valores de z en el intervalo [0,5] y para órdenes de ν entre 0 y 3.

z = linspace(0,5);
scale = 1;
Ks = zeros(4,100);
for nu = 0:3
  Ks(nu+1,:) = besselk(nu,z,scale);
end

Represente todas las funciones en la misma figura. Para valores grandes de z, las funciones escaladas no subdesbordan los límites de precisión doble, lo que amplía su rango de computabilidad en comparación con las funciones no escaladas.

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')

Figure contains an axes object. The axes object with title Scaled Mod. Bessel Functions of the Second Kind for nu in bracketleft 0 , 3 bracketright, xlabel z, ylabel K indexOf nu baseline leftParenthesis z rightParenthesis cdot e toThePowerOf z baseline contains 4 objects of type line. These objects represent K_0, K_1, K_2, K_3.

Argumentos de entrada

contraer todo

Orden la de ecuación, especificado como un escalar, un vector, una matriz o un arreglo multidimensional. nu es un número real que especifica el orden de la función de Bessel modificada de segunda especie. nu y Z deben ser del mismo tamaño o uno de ellos puede ser un escalar.

Ejemplo: besselk(3,Z)

Tipos de datos: single | double

Dominio funcional, especificado como escalar, vector, matriz o arreglo multidimensional. besselk es un valor real, donde Z es positivo. nu y Z deben ser del mismo tamaño o uno de ellos puede ser escalar.

Ejemplo: besselk(nu,0:3)

Tipos de datos: single | double
Soporte de números complejos:

Activación o desactivación del escalado de la función, especificada como uno de estos valores:

  • 0 (predeterminado): sin escalado

  • 1: escala la salida de besselk por exp(Z)

La magnitud de besselk crece rápidamente a medida que aumenta el valor de Z, por lo que escalar exponencialmente la salida resulta útil para valores grandes de Z donde, de otro modo, los resultados pierden precisión rápidamente o subdesbordan los límites de la precisión doble.

Ejemplo: besselk(nu,Z,1)

Más acerca de

contraer todo

Referencias

[1] Amos, D. E. “Algorithm 644: A Portable Package for Bessel Functions of a Complex Argument and Nonnegative Order.” ACM Transactions on Mathematical Software 12, no. 3 (September 1986): 265–273. https://dl.acm.org/doi/10.1145/7921.214331.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | |