技术邻 > CAE仿真 > MATLAB MATLAB中调用球贝塞尔函数 浏览:3486 回答:3 如题,由于不熟悉MATLAB,在加上没有百度到!楼主想调用球贝塞尔函数,百度到这个函数,besselj(),但是用第一类球贝塞尔函数验证不对,这个是不是柱面的!望大神指点!
搜了一圈貌似没搜到 MATLAB 里有球贝塞尔函数,这个 besselj() 确实是柱贝塞尔函数,要用球贝塞尔函数还是老老实实用公式来算吧
function j = sbesselj(nu, Z)
% Spherical Bessel
j = besselj(nu + 1 / 2, Z) .* sqrt(pi / 2 ./ Z)
end
function y = sbessely(nu, Z)
% Spherical Neumann
y = bessely(nu + 1 / 2, Z) .* sqrt(pi / 2 ./ Z)
end