Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

bessely

Función de Bessel de segunda especie

Descripción

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

ejemplo

Y = bessely(nu,Z,scale) especifica si se debe escalar exponencialmente la función de Bessel de segunda especie para evitar el desbordamiento o la pérdida de precisión. Si scale es 1, la salida de bessely se escala por el factor exp(-abs(imag(Z))).

ejemplo

Ejemplos

contraer todo

Defina el dominio.

z = 0:0.1:20;

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

Y = zeros(5,201);
for i = 0:4
    Y(i+1,:) = bessely(i,z);
end

Represente todas las funciones en la misma figura.

plot(z,Y)
axis([-0.1 20.2 -2 0.6])
grid on
legend('Y_0','Y_1','Y_2','Y_3','Y_4','Location','Best')
title('Bessel Functions of the Second Kind for $\nu \in [0, 4]$','interpreter','latex')
xlabel('z','interpreter','latex')
ylabel('$Y_\nu(z)$','interpreter','latex')

Figure contains an axes object. The axes object with title Bessel Functions of the Second Kind for nu in bracketleft 0 , 4 bracketright, xlabel z, ylabel Y indexOf nu baseline leftParenthesis z rightParenthesis contains 5 objects of type line. These objects represent Y_0, Y_1, Y_2, Y_3, Y_4.

Calcule la función de Bessel sin escalar (Y) y escalada (Ys) de segunda especie Y2(z) para valores complejos de z.

x = -10:0.35:10;
y = x';
z = x + 1i*y;
scale = 1;
Y = bessely(2,z);
Ys = bessely(2,z,scale);

Compare las gráficas de la parte imaginaria de las funciones escalada y sin escalar. Para valores grandes de abs(imag(z)), la función sin escalar desborda rápidamente los límites de precisión doble y deja de poder calcularse. La función escalada elimina este comportamiento exponencial dominante del cálculo, por lo que tiene un mayor rango de computabilidad en comparación con la función sin escalar.

surf(x,y,imag(Y))
title('Bessel Function of the Second Kind','interpreter','latex')
xlabel('real(z)','interpreter','latex')
ylabel('imag(z)','interpreter','latex')

Figure contains an axes object. The axes object with title Bessel Function of the Second Kind, xlabel real(z), ylabel imag(z) contains an object of type surface.

surf(x,y,imag(Ys))
title('Scaled Bessel Function of the Second Kind','interpreter','latex')
xlabel('real(z)','interpreter','latex')
ylabel('imag(z)','interpreter','latex')

Figure contains an axes object. The axes object with title Scaled Bessel Function of the Second Kind, xlabel real(z), ylabel imag(z) contains an object of type surface.

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 de segunda especie. nu y Z deben ser del mismo tamaño o uno de ellos puede ser un escalar.

Ejemplo: bessely(3,0:5)

Tipos de datos: single | double

Dominio funcional, especificado como escalar, vector, matriz o arreglo multidimensional. bessely 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: bessely(1,[1-1i 1+0i 1+1i])

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 bessely por exp(-abs(imag(Z)))

En el plano complejo, la magnitud de bessely crece rápidamente a medida que aumenta el valor de abs(imag(Z)), por lo que escalar exponencialmente la salida resulta útil para valores grandes de abs(imag(Z)) donde, de otro modo, los resultados pierden precisión rápidamente o desbordan los límites de la precisión doble.

Ejemplo: bessely(3,0:5,1)

Más acerca de

contraer todo

Sugerencias

Las funciones de Bessel están relacionadas con las funciones de Hankel, también denominadas funciones de Bessel de tercera especie:

Hν(1)(z)=Jν(z)+iYν(z)Hν(2)(z)=Jν(z)iYν(z).

Hν(K)(z) es besselh, Jν(z) es besselj y Yν(z) es bessely. Las funciones de Hankel también forman un conjunto de soluciones fundamental de la ecuación de Bessel (consulte besselh).

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

| | |