matlab求贝塞尔方程的根,用Matlab求贝塞尔函数的根

用Matlab求贝塞尔函数的根

clear

clc

R=1;

maxv = 5;

maxs = 5;

j= zeros(maxv, maxs);%用于存放第一类贝塞尔函数的根,同一行阶数相同,列数表示第几个根

incr = 4.0;

for v=0:maxv-1

h = v+1.9*v^(1/3)+1;

if (v==0)

j(v+1,1) = fzero(@(x)besselj(v,x),2);

else

j(v+1,1) = fzero(@(x)besselj(v,x),h);

end

for s=2:maxs

j(v+1,s) = fzero(@(x)besselj(v,x),j(v+1,s-1)+incr);

end

end

j

maxv1 =5;

maxs1 = 5;

jd= zeros(maxv1, maxs1);%用于存放导数的根

incr1 = 3.0;

for v1=0:maxv1-1

h1 = v1+2;

if (v1==0)

jd(v1+1,1) = fzero(@(x)besseld(v1,x),3);

else

jd(v1+1,1) = fzero(@(x)besseld(v1,x),h1);

end

for s=2:maxs1

jd(v1+1,s) = fzero(@(x)besseld(v1,x),jd(v1+1,s-1)+incr1);

end

end

jd

lanmda=zeros(1,maxs*maxv+maxs1*maxv1);

for m=1:maxs

for n=1:maxv

lanmda((m-1)*maxs+n)=2*pi*R/j(m,n);

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值