簡體   English   中英

Matlab如何從位於另一個m文件中的回調函數調用函數m.file?

[英]Matlab how to call function m.file from callback function that locate in another m file?

我有那個功能在+ 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參數?

您需要使用包含函數句柄(可以通過在函數上添加@創建函數的句柄)和參數(請參見MATLAB 文檔 )的單元格數組。 而且,您需要為上面提供的示例代碼傳遞兩個參數,因為這是定義函數的方式。

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

在函數中,您需要三個變量,如下所示:

function pickdate(handler,event,jPanel)

end

和回調看起來像這樣:

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

現在它的工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM