将GUI工作空间设置为当前工作空间

时间:2012-03-25 16:34:50

标签: matlab user-interface

我正在用matlab编写一个GUI程序,我想测试我的变量以查看它们是否正确导入并测试如何访问导入的变量的不同部分,以便我希望我的变量显示在工作区窗口中Matlab桌面 主要的麻烦是如果我在运行程序变量后在mfile编辑器中编写一个公共程序将在工作区窗口中显示但是关于GUI程序它不是真的 如果我从路径中保存我的程序的工作区 文件>将工作区另存为... 在MFile编辑器中然后我尝试在我遇到的桌面中打开此访问文件 没有创建变量 如何访问GUI的工作区?

1 个答案:

答案 0 :(得分:1)

如果只是为了检查,最简单的方法是use the debugger:在其中一个GUI回调中设置断点,代码的执行在那里暂停,并允许您检查工作区等。

如果希望GUI将数据返回到主工作区,则将行uiwait(hObject)添加到打开功能的末尾。然后,回调到例如OK按钮应该有一行handles.Output=myData; guidata(hObject,handles);以将变量myData发送到GUI输出,然后是uiresume(hObject)。这样,您可以将GUI称为myData = myGUI;,并且在单击确定按钮后,基本工作区中的myData将填充OK-callback提供的任何数据。

注意:函数将输出而不是内部变量分配给基础工作区。所以我猜你所描述的“编辑器中的函数”实际上是访问和修改调用它们的工作区内容的脚本。