2012-03-25 65 views
1

我正在用matlab編寫一個GUI程序,我想測試我的變量以查看它們是否正確導入並測試如何訪問導入的變量的不同部分,因此我希望我的要顯示在Matlab桌面的工作區窗口 的主要問題是,如果我在mfile編輯器中編寫一個公共程序後運行程序變量,將顯示在工作區窗口中,但關於GUI程序並非如此 如果我保存工作區我的程序從路徑 File> Save Workspace As ... in MFile Editor,然後我嘗試在桌面上打開此訪問文件,我遇到 沒有創建變量 如何訪問我的GUI的工作區?將GUI的工作區設置爲currend工作區

回答

1

如果只是爲了檢查,最簡單的方法是use the debugger:在其中一個GUI回調中設置一個斷點,在那裏停止執行代碼,並允許您檢查工作區等等。

如果您希望GUI將數據返回到主工作區,則將行uiwait(hObject)添加到打開函數的末尾。然後,回到例如確定按鈕應該有一行handles.Output=myData; guidata(hObject,handles);將變量myData發送到GUI輸出,然後是uiresume(hObject)。通過這種方式,您可以將GUI調用爲myData = myGUI;myData,在基本工作區中將填充OK回調給出的任何數據,一旦單擊OK按鈕。

注意:函數將輸出分配給基礎工作空間,而不是內部變量。所以我想你所描述的「編輯器中的函數」實際上是訪問和修改調用它們的工作區內容的腳本。