matlab如何从位于另一个m文件中的回调函数调用函数m.file?

时间:2015-11-27 23:55:13

标签: matlab

我有位于+ Time文件夹

的功能
 function pickdate(handler,jPanel)

 end

在另一个m文件中我有回调函数

uicontrol('parent', grid,...
'Style','popup',...
'unit','normalized',...
'String',datestr(now,'mm/dd/yyyy'),...
'tag','pickdateto',...
'callback',{'Time.pickdate',jPanel});

如何调用该函数并传递jPanel参数?

2 个答案:

答案 0 :(得分:0)

您需要使用包含函数句柄的单元格数组(您可以create a handle to a function添加@)和参数(请参阅MATLAB documentation)。并且您需要为上面提供的示例代码传递两个参数,因为这是您的函数的定义方式。

...'callback',{@Time.pickdate, handler, jPanel});

答案 1 :(得分:0)

在函数中你需要三个这样的变量:

function pickdate(handler,event,jPanel)

end

并且回调看起来像这样:

 'callback',{@Time.pickdate,jPanel});

现在它的工作!