我重命名了由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.m
和my_gui.fig
。但是,我已经将名称改为my_new_gui.m
和my_new_gui.fig
(为了这个问题的目的,我简化了实际名称)。
因此,显而易见的解决方案是进入.m
文件,并将my_gui
的所有实例替换为my_new_gui
。但是,我已经完成了此操作,并显示相同的错误消息。我不知道MATLAB在哪里是阅读文本my_gui
,因为它在我的任何代码中都不存在......任何帮助都将不胜感激!
编辑我发现这些旧引用都写在GUI上每个项目的回调中,我可以通过打开每个项目的Property Inspector来更改这些引用。但是,我有一个很多的项目。如果有人可以提供一个解决方案,使用文本编辑器快速编辑这些,而不是点击每个人,我很感激!
答案 0 :(得分:0)
重命名MATLAB GUI应使用Save As...
而不是手动更改文件名。将文件名更改回原始名称,并使用GUIDE中的Save As...
选项更改名称。这应该会自动重命名。