Maximum Recursion limit of 500 Reached Error.
显示 更早的评论
I am using this code to plot number of circles. However, when I run it says that Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N) to change the limit. How to correct this error?
function h = circle3(x,y,r)
d = r*2;
px = x-r;
py = y-r;
h = rectangle('Position',[px py d d],'Curvature',[1,1]);
daspect([1,1,1])
for i =1:20
x=0 + (5+5)*rand(1)
y=0 + (5+5)*rand(1)
r=0.5
circle3(x,y,r)
hold on
end
回答(2 个)
James Tursa
2018-2-2
编辑:James Tursa
2018-2-2
2 个投票
You need to rewrite your logic so that your circle3 function has a way to return to the caller. As it is now, the only thing that circle3 does is call circle3, which calls circle3, which calls circle3, etc.
The code which invokes circle3() should be placed elsewhere. circle3() should contain only the following,
function h = circle3(x,y,r)
d = r*2;
px = x-r;
py = y-r;
h = rectangle('Position',[px py d d],'Curvature',[1,1]);
daspect([1,1,1])
end
1 个评论
Matt J
2018-2-2
类别
在 帮助中心 和 File Exchange 中查找有关 2-D and 3-D Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!