我正在使用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对象上调用它。但是,我不知道该怎么做。
答案 0 :(得分:1)
您可以使用str2func:
if any(strcmp(methods(v), 'getFrame'))
% if the method exists, store it in a variable
h = str2func('getFrame');
end
然后以与h
相同的方式致电getFrame
。