贝塞尔函数 matlab程序,bessel 贝塞尔函数的零点 MATLAB MAPLE

本文介绍如何在MATLAB中计算贝塞尔函数的零点。通过将Maple的算法转换为MATLAB代码,实现了从0到10阶贝塞尔函数的前10个零点的求解。主要使用了fzero函数来寻找零点。
摘要由CSDN通过智能技术生成

算个东西,需要用到bessel函数的根。找到了一个maple的算法,然后改成matlab的。如下:

代码:

> ZerosBesselJ := proc (maxv, maxs)

>     local j, incr, v, h, s;

>

>     j := array(0..maxv, 1..maxs);

>     incr := 4.0;

>     for v from 0 to maxv do

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

>         if v = 0 then

>     j[v,1] := fsolve(BesselJ(v,x), x, 2.0 .. 3.0)

>         else

>     j[v,1] := fsolve(BesselJ(v,x), x, 2.0 .. h)

>         fi;

>         for s from 2 to maxs do

>     j[v,s] := fsolve(BesselJ(v,x), x, j[v,s-1] .. j[v,s-1]+incr)

>         od

>     od;

>     RETURN( eval(j) )

> end:

改成matlab之后的代码如下:

clear all;

maxv = 10;

maxs = 10;

<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值