3
A
回答
1
您可以使用SETAPPDATA(在主工作區中)和GETAPPDATA(在GUI中)功能。
如果變量是someMatrix
setappdata(0,'someMatrix',someMatrix) % in the main workspace
someMatrix = getappdata(0,'someMatrix') % in GUI
5
您可以使用該功能EVALIN在你的GUI來從基工作區變量的值。下面的例子中提取變量A
的基礎工作空間和場所,在局部變量B
價值論:
B = evalin('base','A');
你可以,例如,在你的GUI可編輯的文本框,允許用戶輸入要從基本工作區導入的變量的名稱。那麼您的其中一個GUI功能,可以讀取可編輯文本框中的字符串,並試圖從基工作區獲取該變量在某些計算使用:
varName = get(hEditText,'String'); %# Get the string value from the uicontrol
%# object with handle hEditText
try %# Make an attempt to...
varValue = evalin('base',varName); %# get the value from the base workspace
catch exception %# Catch the exception if the above fails
error(['Variable ''' varName ... %# Throw an error
''' doesn''t exist in workspace.']);
end
相關問題
- 1. Matlab的功能,而不是「過賬」變量工作區
- 2. Matlab工作區窗口不顯示變量
- 3. 從GUI傳遞變量到MATLAB的功能
- 4. 在MATLAB中製作通用變量GUI
- 5. 在MATLAB中使用GUI的顯示功能
- 6. 在使用WHILE循環時在MATLAB工作區中顯示變量
- 7. 如何將matlab代碼中的變量讀入工作區?
- 8. MATLAB GUI:在圖標籤中顯示變量的值
- 9. Matlab無法在工作區上看到變量
- 10. Matlab GUI-使用按鈕將數據存儲到新變量中
- 11. 如何在MATLAB的GUI中將函數顯示到顯示窗口中?
- 12. 如何在matlab中隱藏工作區中的變量
- 13. 功能顯示基於兩個變量
- 14. 在Matlab中爲GUI添加功能
- 15. 功能區GUI指南
- 16. 如何在MATLAB函數中獲得工作區變量?
- 17. 從工作區windown在MATLAB中啓動變量
- 18. 將MATLAB GUI添加到MATLAB代碼中
- 19. 無法在Matlab中存儲變量Gui
- 20. MATLAB GUI中的全局變量?
- 21. 將GUI的工作區設置爲currend工作區
- 22. VB.NET - 功能區顯示黑色區域
- 23. Matlab - 將變量從GUI發送到函數
- 24. 如何將變量保存到工作區或文件中?
- 25. 如何在MATLAB GUI中顯示點雲?
- 26. 在gui中的Matlab顯示圖像
- 27. 在matlab中顯示大綱文本gui
- 28. 圖像不顯示後,阿賈克斯功能,直到工作區刷新
- 29. Matlab GUI windowButtonMotionFcn在GUI對象數量變大時變慢
- 30. 將GUI功能添加到Java類
使用基工作區爲「變量容器」,一種'全球'變量存儲,可以是誘人的。但是消除了變量範圍的所有優點!每段代碼都可能會改變基本工作區中的變量。這種編程風格使錯誤難以追蹤。 – zellus 2010-09-01 22:44:14
@zellus:我同意有更好的方法來處理GUI中的變量,比如使用嵌套的回調函數來維護局部變量的值。但是,OP特別要求如何將工作區變量放入GUI中,這是其中一種方式。 – gnovice 2010-09-02 02:53:44
您的權利,我的評論屬於這個問題,而不是您的答案。 – zellus 2010-09-02 10:42:09