Verfasst am: 18.06.2008, 09:05
Titel: Maximum recursion limit reached
Hallo Forum,
ich rufe eine eigene Funktion rekursiv auf und erhalte dabei folgende Fehlermeldung:
Code:
??? Maximum recursion limit of 500 reached. Useset(0,'RecursionLimit',N)
to change the limit. Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.
while stop~=true % check ob Start auf Linie if((IMG(start_x,start_y)==1))
center=[start_x,start_y];
end [n,e,s,w,dot2go]=check_plus(center,center_old);
stop=true;
end
%% himmelsrichtungspositionen um center testen
n=IMG(center(1)-1,center(2));n=[n,center(1)-1,center(2)];
e=IMG(center(1),center(2)+1);e=[e,center(1),center(2)+1];
s=IMG(center(1)+1,center(2));s=[s,center(1)+1,center(2)];
w=IMG(center(1),center(2)-1);w=[w,center(1),center(2)-1];
plus=[n;e;s;w];
%% check ob aktuelle center posi auf Linie
%if((IMG(center(1),center(2))==1))
%% kein angrenzendes Feld gehört zur Linie ifsum(plus(:,1))==0 ....
check_plus(dot2go,last_del_from(end,:));
end
%% EIN angrenzendes Feld gehört zur Linie ifsum(plus(:,1))==1 ....
%% recursiver aufruf, aktueller center wird center old
%% und dot2go wird als neuer center übergeben
center_old=center;
check_plus(dot2go,center_old);
end
%% ZWEI angrenzende Felder gehören zur Linie ifsum(plus(:,1))==2 ...
%% recursiver aufruf, aktueller center wird center old
%% und dot2go wird als neuer center übergeben
check_plus(dot2go,center);
end
%% DREI angrenzende Felder gehören zur Linie ifsum(plus(:,1))==3 ...
%% recursiver aufruf, aktueller center wird center old
%% und dot2go wird als neuer center übergeben
check_plus(dot2go,center);
else disp('Problem, drei treffer und gegenüberliegnder nicht dabei');
end ... end
%% VIER angrenzende Felder gehören zur Linie ifsum(plus(:,1))==4
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.