2016-08-10 3 views
0

Ich machte eine GUI mit GUIDE in Matlab. Mein Computer erstarrte und Matlab stürzte ab. Als ich ging GUIDE wieder zu öffnen, erhalte ich folgende Fehlermeldung:MATLAB Guide versucht, nicht existierende Funktion auszuführen

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)) 

jedoch diese Funktion badfcn_CreateFcn existiert nicht überall in meiner gui.m Datei. Es gibt auch kein Objekt in meinem GUI mit diesem Tag oder dieser Beschreibung.

Gibt es eine Möglichkeit, das zu beheben?

+0

Tritt dies auf, wenn Sie die .fig-Datei mit GUIDE öffnen oder wenn Sie versuchen, Ihre GUI zu starten? – Suever

+0

Beide. zusätzliche Zeichen, da SO eine Mindestanzahl von Zeichen erfordert. – toshiomagic

+1

haben Sie versucht, die Funktion in quick_gui.m zu erstellen und einen Bruchpunkt zu setzen? Im hObject sollten Sie sehen können, was es aufruft –

Antwort

0

Das Problem war, dass das Tag eines ui-Objekts geändert wurde, aber die Funktionen Callback und Create verwendeten den alten Tag-Namen. Dies wird im Objektbrowser nicht ersichtlich sein. Da ich alles in Panels habe, habe ich was @marco wassmer empfohlen und die Funktion mit einem Breakpoint erstellt. So habe ich festgestellt, dass das Objekt in Panel X residiert. Ich habe alle Objekte in Panel X durchsucht und tatsächlich hat einer von ihnen das badfcn-Tag für die Callback- und Create-Funktionen verwendet, obwohl der Tag-Name anders war.

Verwandte Themen