秋儿 发表于 2012-6-29 18:31

matlab双重积分,含有贝塞尔函数和指数函数

以下是程序,出现了问题,求高手指教:
clc;
L=1500;
r=0.5;
l=0.0046;
x=0:0.5:20;
syms k z;
m=(sin(k.*z.*(L-z)./(2.*L))).^2
n=0.033.*1.7.*1e-14.*k.^(-11./3).*exp(-(k.*l./5.92).^2)
p0=x.*z.*k./(2.*L)
p1=besselj(1,p0)
p2=besselj(1,r.*p0)
p=(p1./p0-r.^2.*p2./(r.*p0)).^2
z1=m.*n.*p.*k.*(2./(1-r.^2).^2)
%t=10.*5.92./l;
z11=int(z1,k,0,10.*5.92./0.0046);
最后一行出现了错误,错误指示如下:望指教哪里出问题了
??? Error using ==> sym.maple
Error, (in int/definite/contour) too many levels of recursion
Error in ==> sym.int at 51
   r = reshape(maple('map','int',f(:),),size(f));
Error in ==> kjx at 15
z11=int(z1,k,0,10.*5.92./0.0046);
页: [1]
查看完整版本: matlab双重积分,含有贝塞尔函数和指数函数