函数名称更改后的 MATLAB GUIDE GUI 错误
MATLAB GUIDE GUI errors following function name change
我重命名了 .fig
和关联的 .m
文件,该文件由 MATLAB 的 GUIDE 生成。完成此操作后,我收到一长串错误消息,包括以下内容(下面只是其中的一个示例):
Undefined function or variable 'my_gui'.
Error in @(hObject,eventdata)my_gui('edit34_CreateFcn',hObject,eventdata,guidata(hObject))
Undefined function or variable 'my_gui'.
Error in @(hObject,eventdata)my_gui('edit33_CreateFcn',hObject,eventdata,guidata(hObject))
Undefined function or variable 'my_gui'.
Error in @(hObject,eventdata)my_gui('edit32_CreateFcn',hObject,eventdata,guidata(hObject))
这些错误似乎都与我的 GUI 上的个别项目有关,例如按钮、文本框等。
函数和.fig
文件用于调用my_gui.m
和my_gui.fig
。但是,我已经将名称更改为 my_new_gui.m
和 my_new_gui.fig
(出于这个问题的目的,我简化了实际名称)。
因此,显而易见的解决方案是进入 .m
文件并将 my_gui
的所有实例替换为 my_new_gui
。但是,我已经这样做了,但出现了同样的错误信息。我不知道 MATLAB 的阅读文本 my_gui
来自哪里,因为它不存在于我的任何代码中...任何帮助将不胜感激!
编辑 我发现这些旧的引用是写在 GUI 上每个项目的回调中,我可以通过打开 属性 Inspector for每个单独的项目。但是,我有 很多 件物品。如果有人可以提供使用文本编辑器快速编辑这些内容的解决方案,而不是逐一单击,我将不胜感激!
重命名 MATLAB GUI 应该使用 Save As...
而不是手动更改文件名。将文件名更改回原始名称,并使用 GUIDE 中的 Save As...
选项更改名称。这应该会自动重命名所有内容。
我重命名了 .fig
和关联的 .m
文件,该文件由 MATLAB 的 GUIDE 生成。完成此操作后,我收到一长串错误消息,包括以下内容(下面只是其中的一个示例):
Undefined function or variable 'my_gui'.
Error in @(hObject,eventdata)my_gui('edit34_CreateFcn',hObject,eventdata,guidata(hObject))
Undefined function or variable 'my_gui'.
Error in @(hObject,eventdata)my_gui('edit33_CreateFcn',hObject,eventdata,guidata(hObject))
Undefined function or variable 'my_gui'.
Error in @(hObject,eventdata)my_gui('edit32_CreateFcn',hObject,eventdata,guidata(hObject))
这些错误似乎都与我的 GUI 上的个别项目有关,例如按钮、文本框等。
函数和.fig
文件用于调用my_gui.m
和my_gui.fig
。但是,我已经将名称更改为 my_new_gui.m
和 my_new_gui.fig
(出于这个问题的目的,我简化了实际名称)。
因此,显而易见的解决方案是进入 .m
文件并将 my_gui
的所有实例替换为 my_new_gui
。但是,我已经这样做了,但出现了同样的错误信息。我不知道 MATLAB 的阅读文本 my_gui
来自哪里,因为它不存在于我的任何代码中...任何帮助将不胜感激!
编辑 我发现这些旧的引用是写在 GUI 上每个项目的回调中,我可以通过打开 属性 Inspector for每个单独的项目。但是,我有 很多 件物品。如果有人可以提供使用文本编辑器快速编辑这些内容的解决方案,而不是逐一单击,我将不胜感激!
重命名 MATLAB GUI 应该使用 Save As...
而不是手动更改文件名。将文件名更改回原始名称,并使用 GUIDE 中的 Save As...
选项更改名称。这应该会自动重命名所有内容。