我有几个功能(在单独的文件中定义)一个回调中在我的GUI,像:MATLAB:GUI和全局变量
function myFunction_Callback(hObject, eventdata, handles)
[output] = function1(input);
[output] = function2(input);
[output] = function3(input);
guidata(hObject, handles);
现在,让我们说我定义功能1,和我想要在句柄中存储一个局部变量。当我做这样的:
[output] = function1(input)
localVariable = [1 2 3];
handles.myVariable = localVariable;
handles.myVariable
一旦期函数完成从手柄“消失”。如何让它“保持”在手柄中?我必须把它定义为这样的输出和更高店手柄:
[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和处理新手:) 谢谢!