Вы можете получить вывод items.Position
, используя []
. Это, однако, соберет его как один длинный массив. Таким образом, чтобы получить матрицу, вам придется изменить ее форму, т.е. что-то вроде
%Build data
item.Position=[ 1 2 3 4 5 6 7];
item.Cost=0;
items=repmat(item,1000,1);
%Collect output
tmp = [items.Position];
%Reshape
res = reshape(tmp,7,[]).';
Сбор и изменение формы, конечно, можно выполнить за 1 шаг, я просто разделил их для ясности.