Beenden von\ die Rückkehr zu den wichtigsten Funktion - Matlab
Schreibe ich einen code in matlab, in diesem code habe ich eine Funktion f()
, der die Funktion aufruft g()
, der die Funktion aufruft h()
.
Funktion f()
Anrufe g()
im for
- Schleife iteriert 101 mal, und g()
Anrufe h()
.
Jede iteration h()
zeigt ein Bild, der Benutzer hat einige änderungen an das Bild, bis er drückt die Enter oder O - Tasten:
- Wenn er drückt Enter
h()
gibt eine Datei mit den änderungen, die er gemacht, und weiter zum nächsten Bild. - Wenn er drückt O dann
h()
gibt die Datei mit den änderungen. aber nicht weiter auf die nächsten Bilder, stattdessen gibt es zuMain
.
Seine wie exit(1)
in C.
Irgendwelche Ideen, wie kann ich es tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie suchen nach
return
. Obwohl es nicht zurückgeben, die Sie sofort zu h, haben Sie, umreturn
in g irgendwo als gut.Solange Sie den Namen mindestens einer output-variable in der Funktion Erklärung, die Ausgabe, die zurückgegeben werden, egal, ob Sie
return
oder nicht.Beispiel:
h()
Gegenzug mehrere output-Variablen, wiefunction [img, key] = h()
. Es wird noch zurück zug()
ersten, ich glaube nicht, dass es einen Weg gibt, um die. Aber basierend auf dem Wert vonkey
,g()
fortsetzen kann, oder brechen Ihre Schleife.