我正在尝试运行我创建的MATLAB GUI。如果我使用GUIDE打开.fig文件并按下那里的运行按钮,它会完美运行。
但是,当我双击MATLAB的“当前文件夹”部分中的.fig文件时,似乎无法找到handles
变量。这会导致它在使用handles
时发出错误。
为什么会这样?有修复/解决方法吗?
我正在使用MATLAB R2011,但我也在R2012上尝试过它。代码运行正常,并且显示GUI很好,但是当它遇到handles
变量时,它会出现以下错误:
尝试引用非结构数组的字段。
答案 0 :(得分:6)
使用GUIDE创建GUI时,它应创建.fig
文件和.m
文件。要运行它,您应该运行.m
文件,而不是双击.fig
文件。
.fig
文件只包含有关GUI布局的静态信息 - 其中没有任何可执行文件可以初始化handles
等等。
答案 1 :(得分:0)
好吧,如果要检查代码,请始终运行.m
文件,如果要编辑GUI,请执行指南命令。如果您打开.fig
文件,您将获得一个无法执行的文件,您无法对其进行分析。相应的.m
文件将具有GUI的各自功能。