声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1311|回复: 0

[编程技巧] matlab双重积分,含有贝塞尔函数和指数函数

[复制链接]
发表于 2012-6-29 18:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
以下是程序,出现了问题,求高手指教:
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(:),[x.s '=(' a.s ')..(' b.s ')']),size(f));
Error in ==> kjx at 15
z11=int(z1,k,0,10.*5.92./0.0046);

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-25 18:51 , Processed in 0.052153 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表