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" ?

8 ビュー (過去 30 日間)
How do I change the limit if I want to send this email?

回答 (1 件)

Rik
Rik 2018 年 8 月 6 日
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.

カテゴリ

Help Center および File ExchangeWeb Services についてさらに検索

製品


リリース

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by