运行GUI需要在GUIDE中打开.fig文件

时间:2013-03-28 09:55:52

标签: matlab user-interface matlab-figure matlab-guide

我正在尝试运行我创建的MATLAB GUI。如果我使用GUIDE打开.fig文件并按下那里的运行按钮,它会完美运行。

但是,当我双击MATLAB的“当前文件夹”部分中的.fig文件时,似乎无法找到handles变量。这会导致它在使用handles时发出错误。

为什么会这样?有修复/解决方法吗?

我正在使用MATLAB R2011,但我也在R2012上尝试过它。代码运行正常,并且显示GUI很好,但是当它遇到handles变量时,它会出现以下错误:

尝试引用非结构数组的字段。

2 个答案:

答案 0 :(得分:6)

使用GUIDE创建GUI时,它应创建.fig文件和.m文件。要运行它,您应该运行.m文件,而不是双击.fig文件。

.fig文件只包含有关GUI布局的静态信息 - 其中没有任何可执行文件可以初始化handles等等。

答案 1 :(得分:0)

好吧,如果要检查代码,请始终运行.m文件,如果要编辑GUI,请执行指南命令。如果您打开.fig文件,您将获得一个无法执行的文件,您无法对其进行分析。相应的.m文件将具有GUI的各自功能。