2

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

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

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

我正在使用 MATLAB R2011,但我也在 R2012 上尝试过。代码运行良好,并显示 GUI,但遇到handles变量的那一刻,它给出了以下错误:

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

4

2 回答 2

6

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

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

于 2013-03-28T11:45:23.923 回答
0

好吧,.m如果你想检查你的代码,如果你想编辑 GUI,请始终运行文件,请通过指南命令。如果您打开.fig文件,您将获得一个无法执行且无法分析的文件。相应.m的文件将为您的 GUI 提供相应的功能。

于 2013-04-02T15:40:17.313 回答