2011-10-03 29 views
2

我試圖調用類中的方法,假設我只知道它的名字(又名,它的名字一個char向量)解析MATLAB類方法手柄單獨使用方法名

我打過電話str2func(['obj.' functionName]) - 其中functionName是該方法的名稱,沒有任何運氣 - 我似乎無法抓住方法的句柄。

回答

3

您可以參考它像一個場

obj.(functionName) 

或使用feval

feval(functionName, obj, ...) 

我推薦的第一選擇。

+0

輝煌,謝謝! – AlaShiban

+0

@AlaShiban:如果答案是針對您的問題的解決方案,請考慮接受答案。有關更多詳細信息,請參閱[此鏈接](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 – zellus