24小时热门版块排行榜    

查看: 1223  |  回复: 1

zhangleiii

新虫 (初入文坛)

[求助] 求助一个简单的matlab小程序

function y=jifen(r)
syms r;
A=35.54*10^-19;
B=21.41*10^-19;
C=1.409*10^-17;
D=1.02*10^-17;
E=besselj(0,0.67*r);
F=besselj(0,1.33*r);
G=besselj(1,1.51);
H=besselj(1,1.66);
y=(A.*(E.*F./G./H).^2+B.*(E./G).^4).*r./(1+C.*(E./G).^2+D.*(F./H).^2);
set(0,'RecursionLimit',1000)
[I,n]=quad('jifen',0*10.^-6,1.25*10.^-6);
运行出错:
??? Maximum recursion limit of 1000 reached. Use set(0,'RecursionLimit',N)
to change the limit.  Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.

Error in ==> fliplr at 625
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyuewu08

木虫 (著名写手)

【答案】应助回帖


余泽成(金币+1): 谢谢参与应助!欢迎常来程序语言版! 2011-12-08 14:03:24
出错的原因是递归(recursion)的次数达到了上限,楼主可以按照提示中的语句修改递归的上限。
往事并不如烟
2楼2011-12-06 12:32:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangleiii 的主题更新
信息提示
请填处理意见