次のように、GUI の Callback 内にいくつかの関数 (別のファイルで定義) があります。
function myFunction_Callback(hObject, eventdata, handles)
[output] = function1(input);
[output] = function2(input);
[output] = function3(input);
guidata(hObject, handles);
ここで、function1 を定義していて、ローカル変数をハンドルに格納したいとします。私がそうするとき:
[output] = function1(input)
localVariable = [1 2 3];
handles.myVariable = localVariable;
handles.myVariable
function1 が完了すると、ハンドルから「消えます」。ハンドルに「とどまる」方法は? それを出力として定義し、後でそのようなハンドルに格納する必要がありますか?
[output, localVariable] = function1(input)
...
localVariable = [1 2 3];
以降
function myFunction_Callback(hObject, eventdata, handles)
[output, handles.myVariable] = function1(input);
[output] = function2(input);
[output] = function3(input);
guidata(hObject, handles);
?? この質問は非常にばかげているように聞こえ、不明確かもしれませんが、許してください、私はGUIとハンドルの初心者に非常に混乱しています:)ありがとう!