2016-08-10 6 views
0

Я делал GUI, используя GUIDE в Matlab. Мой компьютер застыл, и Матлаб разбился. Когда я пошел, чтобы возобновить GUIDE, я получаю следующее сообщение об ошибке:Руководство MATLAB пытается запустить несуществующую функцию

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 также нет объекта с этим тегом или описанием.

Есть ли способ исправить это?

+0

Это происходит, когда вы открываете файл .fig с помощью GUIDE или когда вы пытаетесь запустить свой графический интерфейс? – Suever

+0

Оба. дополнительные символы, потому что SO требует минимального количества символов. – toshiomagic

+1

Вы пытались создать функцию в quick_gui.m и установили точку взлома? В hObject вы должны уметь видеть, что его вызывает –

ответ

0

Проблема заключалась в том, что тег объекта ui был изменен, но функции Callback и Create использовали имя старого тега. Это не будет очевидно в браузере объектов. Поскольку у меня есть все в панелях, я сделал то, что рекомендовал @marco, и создал функцию с точкой останова. Так я обнаружил, что объект находился в Panel X. Я прошел через все объекты в панели X и, конечно же, один из них использовал тег badfcn для функций обратного вызова и создания, хотя имя тега было другим.