Sprung-Befehl in MATLAB
Ich arbeite mit dem m-file-editor von MATLAB und ich muss springen von einer Zeile zur anderen.
Wenn ich brauche, um zu springen aus dem inneren einer For
...end
, ich kann nicht mit den üblichen "während"
Technik.
Es ist trotzdem springen Sie von einer Linie zur anderen, wie goto
in C?
Soweit ich weiß, gibt es keine goto-Anweisung in Matlab. Aber fast immer kann man vermeiden, springen durch die Umstrukturierung Ihres Programms.
Es wird ein Benutzer-implementierte goto-Anweisung; Sie finden Sie auf der Datenaustausch
Es wird ein Benutzer-implementierte goto-Anweisung; Sie finden Sie auf der Datenaustausch
InformationsquelleAutor | 2009-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine
goto
Anweisung in MATLAB, aber es gibt ein paar andere Befehle, die für die Verwendung mit Schleifen, die Ihnen helfen können:weiter
: Diese Anweisung überspringt die restlichen Befehle in einer for-oder while-Schleife und bewegen sich auf die nächste iteration.break
: Diese Anweisung beendet die Ausführung einer for-oder while-Schleife.Für eine Sekunde dachte ich eigentlich es ist. Es ist nicht eine tatsächliche
goto
, aber in den meisten Fällen imitiert es das Verhalten ganz gut 🙂InformationsquelleAutor gnovice
Es gibt kein goto in matlab. Allerdings bedeutet dies nicht, sagen Sie nicht strukturieren Sie Ihren code ein {if, else, elseif, end}, strukturellen form für Ihren code. Oder verwenden Sie ein {switch, case, end} - form. Oder rufen Sie eine Funktion (oder-Unterfunktion oder verschachtelte Funktion) um Ihr problem zu lösen. Oder verwenden Sie die continue/break, um Ihren code strukturieren. Man kann sich immer lösen diese Probleme mit einer der vorhandenen Formen der Ablaufsteuerung zur Verfügung.
Die Verwendung von Funktionen, verbessern den code auf andere Weise, oft durch mehr modular aufgebaut und daher leichter zu Debuggen und zu schreiben.
InformationsquelleAutor
Undefined function or variable 'goto'.
mit Hilfe von Matlab-2016b.InformationsquelleAutor Prince Rajput