matlab

球贝塞尔函数
第一类球贝塞尔函数用MatLab实现过程如下:
clear,clc;
formatlong
x=(0:0.01:20)';
y_0=sqrt(pi/2./x).*besselj(1/2,x);
y_1=sqrt(pi/2./x).*besselj(3/2,x);
y_2=sqrt(pi/2./x).*besselj(5/2,x);
plot(x,y_0,x,y_1,x,y_2);
gridon;
axis([0,20,-1,1]);
title('0阶、1阶、2阶第一类球贝塞尔函数曲线');
xlabel('VariableX');
ylabel('VarialbeY');
第二类球贝塞尔函数用MatLab实现过程如下:
clear,clc;
formatlong
x=(0:0.01:20)';
y_0=sqrt(pi/2./x).*bessely(1/2,x);
y_1=sqrt(pi/2./x).*bessely(3/2,x);
y_2=sqrt(pi/2./x).*bessely(5/2,x);
plot(x,y_0,x,y_1,x,y_2);
gridon;
axis([0,20,-1,1]);
title('0阶、1阶、2阶第二类球贝塞尔函数曲线');
xlabel('VariableX');
ylabel('VarialbeY');