如何用matlab求贝塞尔函数的解

比如说如何求J0(x)=0.1中的x值是多少
2025-05-22 13:02:55
推荐回答(3个)
回答1:

x = (-5:0.2:5);y1=besselj(1,x);y2=0.1*ones(size(x));plot(x,y1,x,y2)
用上面的语句,画出图形,在图形中用data cursor选中交点,可得三点坐标(-4.2,0.1),(0.2,0.1),(3.6,0.1),这样就可得到x值
贝塞尔函数(Bessel functions)是数学上的一类特殊函数的总称。通常单说的贝塞尔函数指第一类贝塞尔函数(Bessel function of the first kind)。贝塞尔函数也被称为柱谐函数、圆柱函数或圆柱谐波,因为是于拉普拉斯方程在圆柱坐标上的求解过程中被发现的。

回答2:

x = (-5:0.2:5);y1=besselj(1,x);y2=0.1*ones(size(x));plot(x,y1,x,y2)
用上面的语句,画出图形,在图形中用data cursor选中交点,可得三点坐标(-4.2,0.1),(0.2,0.1),(3.6,0.1),这样就可得到x值

回答3:

>> besselj(0,2.2186)
ans =
0.1000
x=2.2186