2012-02-18 3 views
1

Вот это упрощенная версия рассмотрим структуру данных ниже в Matlab:Преобразование структуры в массив

struct(1).left=1;struct(2).left=2;struct(3).left=3; 

Теперь я хотел бы, чтобы скопировать, что в массив целочисленных

K>> arrayL(1:3)=struct.left 

arrayL =

1  1  1 

Почему это только copeis - первые элементы struct.left в arrayL? как я могу скопировать всю структуру (1: 3) в arrayL так, чтобы она содержала 1,2,3? Благодаря

ответ

5

У меня нет под рукой MATLAB момент, но попробовать arrayL = [struct.left]; (потому что struct.left сама по себе возвращает 3 отдельные ответы, по одному для каждого элемента в struct).

Смежные вопросы