我尝试使用该公式实现贝塞尔函数,这是代码:
function result=Bessel(num);
if num==0
result=bessel(0,1);
elseif num==1
result=bessel(1,1);
else
result=2*(num-1)*Bessel(num-1)-Bessel(num-2);
end;
但是如果我使用 MATLAB 的 bessel 函数将它与这个函数进行比较,我会得到太高的不同值。例如,如果我输入 Bessel(20) 它会给我 3.1689e+005 作为结果,如果我输入 bessel(20,1) 它给我 3.8735e-025 ,这是一个完全不同的结果。