获取类方法的地址/指针

时间:2015-07-08 14:09:44

标签: matlab

我正在使用Matlab,我想让一个方法适用于各种Matlab版本。所以,我有类似的东西:

v = VideoReader('Video.mpg');

% Check if a particular method exists
if any(strcmp(methods(v), 'getFrame'))
   % if the method exists, store it in a variable
end

现在我想要做的是,如果这个方法存在,即如果上面的语句返回true,我想在变量中存储该方法的句柄,并能够在VideoReader对象上调用它。但是,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以使用str2func

if any(strcmp(methods(v), 'getFrame'))
   % if the method exists, store it in a variable
   h = str2func('getFrame');
end

然后以与h相同的方式致电getFrame