2016-08-10 12 views
0

私はMATLABのGUIDEを使用してGUIを作っていました。私のコンピュータが凍りつき、Matlabがクラッシュしました。私はガイドの再開を行ったとき、私は次のエラーを取得する: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

GUIDEを使用して.figファイルを開いたとき、またはGUIを起動しようとしたときに、これは起こりますか? – Suever

+0

両方。 SOは最小文字カウントを必要とするため、余分な文字が必要です。 – toshiomagic

+1

quick_gui.mで関数を作成し、ブレークポイントを設定しようとしましたか? hObjectでは、それを呼び出すものを見ることができるはずです –

答えて

0

問題は、uiオブジェクトのタグが変更されていたが、コールバック関数と作成関数が古いタグ名を使用していたことが原因だった。これは、オブジェクトブラウザでは明白ではありません。私はパネルのすべてを持っているので、@marcoが推奨したことを行い、ブレークポイント付きの関数を作成しました。これは、オブジェクトがPanel Xに存在していたことを示しています。Panel Xのすべてのオブジェクトを調べましたが、タグ名が異なっていても、そのうちの1つがbadfcnタグをコールバック関数とCreate関数に使用していました。

関連する問題