我的 GUI 的回调中有几个函数(在单独的文件中定义),如下所示:
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 和处理新手很困惑 :) 谢谢!