What does this error mean in the command window: "Maximum recursion limit of 500 reached. Use set(0,'Rec​ursionLimi​t',N) to change the limit" ?

3 Ansichten (letzte 30 Tage)
How do I change the limit if I want to send this email?

Antworten (1)

Rik
Rik am 6 Aug. 2018
You actually blotted out the most import part of your code, as the rest is never reached. You run a function that calls itself. That's fine of course, but you must have a method to escape the loop. A classic example is the factorial function:
function answer=my_factorial(val)
if val==1
answer=1;
else
answer=val*my_factorial(val-1);
end
end
See how it makes sure there is an end to this recursion? You need to incorporate that in your function as well.

Produkte


Version

R2015a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by