函数名称更改后的MATLAB GUIDE GUI错误

时间:2015-03-26 12:57:08

标签: matlab refactoring matlab-guide

我重命名了由MATLAB的指南生成的.fig和关联的.m文件。完成此操作后,我收到一长串错误消息,包括以下内容(仅显示如下所示):

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上每个项目的回调中,我可以通过打开每个项目的Property Inspector来更改这些引用。但是,我有一个很多的项目。如果有人可以提供一个解决方案,使用文本编辑器快速编辑这些,而不是点击每个人,我很感激!

1 个答案:

答案 0 :(得分:0)

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