我有一个无法处理的课程。 此类管理(以及其他)下拉框,其回调应调用实例函数。 实例函数如下所示:
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.
答案 0 :(得分:1)
您确定错误来自{@dropDownBox_Callback, obj}
吗?鉴于消息文本似乎不太可能,而且肯定是supported。
尝试以下方法:
h = uicontrol(obj.panel,'Style','popupmenu');
callbackFcn = {@dropDownBox_Callback, obj};
set(h, 'Callback', callbackFcn)
如果出现错误,它会出现在哪一行?