Maximum Recursion limit of 500 Reached Error.
Show older comments
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
Answers (2)
James Tursa
on 2 Feb 2018
Edited: James Tursa
on 2 Feb 2018
2 votes
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.
1 Comment
Iqbal Farjad
on 2 Feb 2018
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 Comment
Matt J
on 2 Feb 2018
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!