Я вижу проблему, когда пытаюсь ссылаться на свойство объекта после использования точечной нотации для применения метода. это происходит только тогда, когда я пытаюсь проиндексировать начальный объект
classdef myclassexample
properties
data
end
methods
function obj = procData(obj)
if numel(obj)>1
for i = 1:numel(obj)
obj(i) = obj(i).procData;
end
return
end
%do some processing
obj.data = abs(obj.data);
end
end
end
затем присваивая следующее
A = myclassexample;
A(1).data= - -1;
A(2).data = -2;
при вызове всего массива и сборе данных свойств он отлично работает
[A.procData.data]
если я пытаюсь и индексирую A, тогда я получаю только скаляр
[A([1 2]).procData.data]
несмотря на то, что кажется, что это нормально, без вызова свойства
B = A([1 2]).procData;
[B.data]
любые идеи?