В новой объектной модели MATLAB (classdef и т. Д.): Если у меня есть массив объекта, и я вызываю обычный метод, это методы, вызываемые для каждого объекта или для всего массива, т.е. объект передан в метод или весь массив? Я знаю, что в старой модели он был отправлен как весь массив.
classdef
Если у вас есть:
classdef MyObject methods function foo(obj) ... end
И тогда вы звоните
>> foo(myObjArray)
Тогда единственный вызов foo () получит весь массив. Оттуда вы можете написать код для обработки скалярного регистра obj или векторного регистра obj.
Это зависит от того, является ли ваш метод векторизованным. Для тривиального примера:
function result = mySimpleMultiply(a,b) result = a*b;
function result = myVectorizedMultiply(a,b) result = a.*b;