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