对象数组方法调度

Mar*_*arc 1 matlab matlab-class

在MATLAB的新对象模型(classdef等)中:如果我有一个对象的数组,并且我调用普通方法,那么为每个对象或整个数组调用的方法,即传递给方法的单个对象,还是整个阵列?我知道在旧模型中,它被派遣为整个阵列.

小智 6

如果你有:

classdef MyObject

methods
    function foo(obj)
    ...
end
Run Code Online (Sandbox Code Playgroud)

然后你打电话

>> foo(myObjArray)
Run Code Online (Sandbox Code Playgroud)

然后单个调用foo()将接收整个数组.从那里你可以编写代码来处理obj的标量情况或obj的矢量情况.