|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家好,我的被积函数类似脉冲,在0附近很大,然后在0.1以后就会迅速衰减为零。这样用不同积分算下的结果就差异很大:
当pp=quadl('try0806',-0.01,-10)时,结果为:pp =4.963518457903922e+148 -1.527613904435643e+149i,
当pp=quadl('try0806',-0.01,-10)时,结果为:pp =1.701536867603408e+002 -5.236792005319768e+002i
但是,实际计算的物理量不可能应该不是很大,在e2数量级以内吧。
附:程序:
%%%%
function y=try0806(sgm)
kz=9.42477796076938;rr =0.23994497937820;
r0 =0.10000000000000;fy0=0;
r =0.30000000000000;fy=0.78539816339745;
R=0.50000000000000;m=2;
rou=1.22500000000000;c=340;
e0=exp(i*kz*abz);
jr0=besselj(m,i*kz*r0./tanh(sgm));
B=-mydbeslh(m,i*kz*R./tanh(sgm)).*(jr0./mydbeslj(m,i*kz*R./tanh(sgm)));
jr=besselj(m,i*kz*r./tanh(sgm));
y=-rou*c/(8*pi)*kz*kz*e0.*B.*jr.*cos(m.*(fy-fy0))./(tanh(sgm).*sinh(sgm))
%%%%%
main0807
pp=quadl('try0806',-0.01,-10)
请指点,到底该如何确定积分区间????谢谢 |
|