【发布时间】:2013-07-04 15:44:27
【问题描述】:
当我尝试在非回调函数中访问句柄结构的数据成员时,它给了我“对不存在的字段的引用...”错误。还是您只能在matlab gui编程中的回调函数中使用句柄结构?
【问题讨论】:
标签: matlab user-interface handle
当我尝试在非回调函数中访问句柄结构的数据成员时,它给了我“对不存在的字段的引用...”错误。还是您只能在matlab gui编程中的回调函数中使用句柄结构?
【问题讨论】:
标签: matlab user-interface handle
如果您想在随机函数中使用句柄,您必须使用以下内容:
handles = guidata(hObject);
这允许您“加载”句柄结构,其中hOject 是句柄,请务必在您正在编写的函数中使用参数传递此变量:
function [var_out] = my_function(var_in,hObject,handles)
handles=guidata(hObject);
%some code
guidata(hObject,handles);
end;
如果你想“保存”你对句柄结构所做的一切,最后一行很有用。 这样,您就可以在非回调函数中使用句柄结构:
function my_callback(hObject,eventdata,handles)
%some code
[var_out] = my_function(var_in,hObject,handles);
end
如果您在回调中调用my_function,这一切都会奏效。
【讨论】: