在单元格数组matlab中存储句柄

时间:2011-12-09 15:21:26

标签: matlab callback

我有一个无法处理的课程。 此类管理(以及其他)下拉框,其回调应调用实例函数。 实例函数如下所示:

function dropDownBox_Callback(src, eventData, obj)
    Redraw(obj);
end

我试图将obj作为回调的参数传递,如下:

uicontrol(obj.panel,'Style','popupmenu','CallBack', {@dropDownBox_Callback, obj});

但是我收到了错误

Conversion to cell from double is not possible.

1 个答案:

答案 0 :(得分:1)

您确定错误来自{@dropDownBox_Callback, obj}吗?鉴于消息文本似乎不太可能,而且肯定是supported

尝试以下方法:

h = uicontrol(obj.panel,'Style','popupmenu');
callbackFcn = {@dropDownBox_Callback, obj};
set(h, 'Callback', callbackFcn)

如果出现错误,它会出现在哪一行?