2012-03-25 6 views
1

Ich schreibe ein GUI-Programm mit Matlab und ich möchte meine Variablen testen, um zu sehen, ob sie richtig importiert werden und zu testen, wie Sie auf verschiedene Teile der Variablen importieren, so will ich meine Variablen im Arbeitsbereich Fenster von Matlab Desktop das Hauptproblem angezeigt wird, wenn ich ein gemeinsames Programm in der Mfile-Editor nach dem Ausführen der Programmvariablen wird im Arbeitsbereich angezeigt werden, aber über GUI-Programme ist es nicht wahr Und wenn ich den Arbeitsbereich speichern von meinem Programm aus dem Pfad Datei> Speichern Sie den Arbeitsbereich als ... in MFile Editor und dann versuche ich diese Zugriffsdatei im Desktop zu öffnen ich begegne Keine Variablen erstellt Wie kann ich auf den Arbeitsbereich meiner GUI zugreifen?Einstellung der GUI-Arbeitsbereich als der aktuelle Arbeitsbereich

Antwort

1

Wenn es nur zur Überprüfung ist, ist der einfachste Weg zu use the debugger: Setzen Sie einen Haltepunkt in einem der GUI-Callbacks, die Ausführung des Codes hält dort, und ermöglicht es Ihnen, den Arbeitsbereich unter anderem zu überprüfen. Wenn Sie möchten, dass die GUI Daten an den Hauptarbeitsbereich zurückgibt, fügen Sie am Ende der Eröffnungsfunktion die Zeile uiwait(hObject) hinzu. Dann wird der Rückruf an z.B. Die OK-Taste sollte eine Zeile handles.Output=myData; guidata(hObject,handles); haben, um die Variable myData an den GUI-Ausgang zu senden, gefolgt von uiresume(hObject). Auf diese Weise können Sie Ihre GUI als myData = myGUI; aufrufen, und myData im Basis-Arbeitsbereich wird mit allen Daten gefüllt, die der OK-Callback nach dem Klicken auf die OK-Schaltfläche erhält.

Hinweis: Funktionen weisen dem Basisarbeitsbereich Ausgänge und keine internen Variablen zu. Ich denke, was Sie als "Funktionen im Editor" beschreiben, sind tatsächlich Skripte, die auf den Inhalt des Arbeitsbereichs zugreifen und ihn ändern, von dem sie aufgerufen werden.

Verwandte Themen