【发布时间】:2012-04-29 14:28:49
【问题描述】:
我是 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) 与 guidata(hObject, handles)。
感谢您的帮助!
【问题讨论】:
标签: matlab matlab-guide