MATLAB 指南尝试 运行 不存在的函数

MATLAB Guide tries to run nonexistent function

我在 Matlab 中使用 GUIDE 制作了一个 GUI。我的电脑死机了,Matlab 崩溃了。当我重新打开 GUIDE 时,出现以下错误:

Undefined function or variable 'badfcn_CreateFcn'.

Error in gui_mainfcn (line 95)
        feval(varargin{:});

Error in quick_gui (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)quick_gui('badfcn_CreateFcn',hObject,eventdata,guidata(hObject))

但是,这个函数 badfcn_CreateFcn 在我的 gui.m 文件中不存在。我的 gui 中也没有带有此标签或描述的对象。

有办法解决这个问题吗?

问题是 ui 对象的标签已更改,但回调和创建函数使用的是旧标签名称。这在对象浏览器中不会很明显。由于我在面板中拥有所有内容,因此我按照@marco wassmer 的建议进行了操作,并创建了带有断点的函数。这就是我发现该对象驻留在面板 X 中的方式。我遍历了面板 X 中的所有对象,果然,其中一个正在使用 badfcn 标签进行回调和创建函数,即使标签名称不同。