作业帮 > 综合 > 作业

第二类修正贝塞尔函数的零阶和一阶,分别怎样用matlab计算

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 04:31:50
第二类修正贝塞尔函数的零阶和一阶,分别怎样用matlab计算
书上说 (0和1都是下标)
K0(z),the zeroth order modified Bessel function of the second kind
K1(z),the first-order modified Bessel function of the second kind
想请教下下面两个式子怎么用matlab计算出来,大神帮我列一下具体的程序,
K0(0.0446.*sinβ)
K1(0.0446.*sinβ)
这里还有一个相关的问题,关于求解含修正贝塞尔函数的二元方程
网址贴不上去,question/574224672.html
到时积分一并奉上
MATLAB提供了计算贝塞尔函数的函数,具体包括:
besselj - 第一类贝塞尔函数,或简称贝塞尔函数;
bessely - 第二类贝塞尔函数,又称诺伊曼函数(Neumann function);
besseli - 第一类修正贝塞尔函数;
besselk - 第二类修正贝塞尔函数;
besselh - 第三类贝塞尔函数,又称汉克尔函数(Hankel function).
 
这几个函数的调用语法基本相同,例如
J = besselj(nu,Z)
J = besselj(nu,Z,1)
[J,ierr] = besselj(nu,Z)
其中,nu为贝塞尔函数的阶数,Z为函数自变量.阶数必须为实数,但Z可以是复数.
 
就你的问题而言,非常简单,K0(x)、K1(x)在MATLAB中的表达式分别为besselk(0,x)、besselk(1,x).

另外值得一提的是,上述函数是MATLAB基本模块(也就是说不需要任何附加的工具箱)提供的特殊函数,采用数值方法计算;而符号数学工具箱则提供了第一和第二类的4个贝塞尔函数,名称和调用方式都与MATLAB基本系统的4个函数完全一致,但支持微分、积分等符号运算.