函数名称更改后的 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.mmy_gui.fig。但是,我已经将名称更改为 my_new_gui.mmy_new_gui.fig(出于这个问题的目的,我简化了实际名称)。

因此,显而易见的解决方案是进入 .m 文件并将 my_gui 的所有实例替换为 my_new_gui。但是,我已经这样做了,但出现了同样的错误信息。我不知道 MATLAB 的阅读文本 my_gui 来自哪里,因为它不存在于我的任何代码中...任何帮助将不胜感激!

编辑 我发现这些旧的引用是写在 GUI 上每个项目的回调中,我可以通过打开 属性 Inspector for每个单独的项目。但是,我有 很多 件物品。如果有人可以提供使用文本编辑器快速编辑这些内容的解决方案,而不是逐一单击,我将不胜感激!

重命名 MATLAB GUI 应该使用 Save As... 而不是手动更改文件名。将文件名更改回原始名称,并使用 GUIDE 中的 Save As... 选项更改名称。这应该会自动重命名所有内容。