私は MATLAB の GUI プログラミングが初めてなので、私の質問はそれに関連しています。
GUIDE を使用して GUI を作成するとします。作成機能では
MyGUI_OpeningFcn(hObject, eventdata, handles, varargin)
私は別の関数を呼び出し、
SamplingRate_Callback(handles.SamplingRate, eventdata, handles)
として定義
function SamplingRate_Callback(hObject, eventdata, handles)
SamplingRate_Callback はいくつかの変数を設定します。
handles.a = 1;
handles.b = 2;
handles.c = 3;
構造は関数handles
内で正しく更新されSamplingRate_Callback
ます。私が抱えている問題は、関数を次のように変更しない限り、
function handles = SamplingRate_Callback(hObject, eventdata, handles),
呼び出し元の関数にデータを返すことができませんMyGUI_OpeningFcn
。guidata(gcf, handles)
と を使用してみguidata(hObject, handles)
ましたが、どちらも機能しません。
この問題に光を当てることができますか?
また、いつguidata(gcf, handles)
vs.を使用すればよいかわかりませんguidata(hObject, handles)
。
ご協力いただきありがとうございます!