その式を使用してベッセル関数を実装しようとしましたが、これはコードです:
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(20) と入力すると、結果として 3.1689e+005 が返されます。代わりに bessel(20,1) と入力すると、 3.8735e-025 というまったく異なる結果が得られます。