Новых в Matlab пришел из C/C++ ......Matlab OOP доступ к свойствам из массива объектов
У меня есть массив объектов, и я пытаюсь получить доступ к значениям каждого отдельного объекта в массив и объединить их в одну переменную.
Class sample
properties(GetAccess = 'public', SetAccess ='public')
ID;
Value;
end
methods
function obj = sample(id, value)
obj.ID = id;
obj.Value = value;
end
end
end
Затем я создаю матрицу, содержащую некоторые объекты.
x = sample.empty(3,0);
x(1) = sample(1,3);
x(2) = sample(1,4);
x(3) = sample(1,5);
Затем я хочу получить все значения из объектов и сохранить их в новом массиве.
y = x(:).Value;
Это, однако, не удается, и только помещает значение х (3) в у ..... и:
y(:) = x(:).Value;
Выдает ошибку.
Любая помощь будет оценена по достоинству. Я знаю, что могу сделать это с помощью циклов, но я стараюсь сделать это самым быстрым и эффективным способом.
а что, если значения в x.Value имеют различные длины ... – Neppinger
Ака х имеет массивы, но они имеют неравные длины. – Neppinger
См. Мои правки для деталей. 'x' содержит массив классов' sample'. Радости нестрогого типа! – learnvst