我有一个(用户定义的类的)对象数组,我想为它们调用一个方法。该方法表示几个数据通道的处理步骤,与Treir自己的对象绑定。在Matlab中调用对象数组的方法
我看到两个解决方案:
1)写入一个for循环调用方法为每个对象在载体中:
for i=1:numel(objArray)
objArray(i).step;
end
2)添加长度检查类方法中,如下所示:
function step(obj)
if numel(obj)>1
for i=1:numel(obj)
step(obj(i));
end
return;
end
% some processing ...
end
但我不喜欢这两种解决方案,因为我应该为第一种情况下的每个方法调用或第二种情况下的每个方法定义添加相同的代码。 有没有更好的方法来做到这一点?
你能澄清你的问题吗? – 16per9
什么不清楚?我有1xN的对象向量,我想简单地通过'objArray.step'而不是for-loops来调用方法。 – Sairus