Angenommen, ein Skript läuft in Matlab. Gibt es eine Möglichkeit, alle Figuren zu schließen? (Closing jede Figur einzeln mühsam ist, und da das Skript ausgeführt wird mich nicht close all
ihn hinzufügen.)Schließen Sie alle Zahlen, wenn ein Skript in Matlab ausgeführt wird.
8
A
Antwort
2
Dies funktioniert für mich (getestet in R2010b): in Matlab Eingabeaufforderung in die Menüleiste, wählen Windows
, dann . Dies schließt alle Zahlen, sowie Editor-Dateien, während eine M-Datei ausgeführt wird.
2
Ich empfehle solche Skripte über eine Befehlszeilenversion von Matlab zu laufen, einschließlich der Option -noFigureWindows
. Wenn Sie es in einem vollen Matlab ausführen möchten UI (die langsamer ist), verwenden Sie ein Timer-Objekt:
t = timer('TimerFcn',@(x,y)(close('all')), 'Period', 10.0);
start(t)
Vergessen Sie nicht zu schließen und den Timer zu löschen, nachdem das Skript beenden.
@Daniel Danke. Ich habe jeden von ihnen so aufgewertet, wie sie interessant sind, aber Luis 'Lösung schließt die Editor-Dateien und deins schließt alle Zahlen alle x Sekunden und erfordert die Bearbeitung des Skripts. –
Kein Kommentar Ich nahm an, dass mindestens eine der Antworten das ist, wonach Sie gefragt haben. Vielleicht [das ist mehr, was Sie verlangen] (http://stackoverflow.com/a/23712678/2732801)? Ich kenne keine wirklich gute Lösung. – Daniel
@Daniel Danke, der Anwendungsfall ist wie folgt: Manchmal, wenn Matlab geöffnet ist, gibt es viele Figurenfenster, die im Laufe der Zeit erstellt wurden. Irgendwann möchte der Benutzer alle Figurenfenster schließen (z. B. weil die Taskleiste zu voll ist, Speicherprobleme usw.), ohne eines der Skripte zu ändern, die die Figurenfenster erzeugt haben. Der Benutzer möchte immer noch neue Figurenfenster erstellen können, so dass "-noFigureWindows" für diesen Fall nicht hilft. In der Tat hat Matlab dafür noch keine Lösung. –