bingning0119 发表于 2007-3-26 11:10

求助:球形贝塞尔函数在MATLAB中如何表示?

求助:球形贝塞尔函数在MATLAB中如何表示?急。。。。。。。。。。。。。。。。。。,谢谢!!

hunter_009 发表于 2007-3-26 14:44

help中的mfunlist中有bessel函数,而且有好几 种,不知道你要的是哪一种.

bingning0119 发表于 2007-3-26 20:05

谢谢,我想要得是球形贝塞尔函数得命令,mfunlist中得都是圆柱贝塞尔得命令,仍然要谢谢你!

多情清秋 发表于 2007-3-27 00:39

function F = sphericalbessel(n,x)

F=sqrt(pi/(2*x))*besselj(n+0.5,x);

是这个吗?

w89986581 发表于 2007-3-27 09:34

原帖由 多情清秋 于 2007-3-27 00:39 发表


是这个吗?


正解,需要单独考虑x=0的情况。

function F = sphericalbessel(n,x)
ifx==0,
   if n==0,
         F = 1;
   else
         F = 0;
    end
else
   F=sqrt(pi/(2*x))*besselj(n+0.5,x);
end

bingning0119 发表于 2007-3-27 20:54

谢谢各位!

sky007tao 发表于 2007-4-9 09:16

function F = sphericalbessel(n,x)
其中x是什么?

sky007tao 发表于 2007-4-9 09:21

问问高手

球坐标中不是要用r,φ,θ表示吗?

w89986581 发表于 2007-4-9 10:23

x=kr即归一化波长,球贝塞尔函数是分离变量以后与r有关的函数。
页: [1]
查看完整版本: 求助:球形贝塞尔函数在MATLAB中如何表示?