struct2cell

Преобразуйте структуру в массив ячеек

Синтаксис

C = struct2cell(S)

Описание

пример

C = struct2cell(S) преобразовывает структуру в массив ячеек. Массив ячеек C содержит значения, скопированные с полей S.

Функция struct2cell не возвращает имена полей. Чтобы возвратить имена полей в массиве ячеек, используйте функцию fieldnames.

Примеры

свернуть все

Создайте структуру.

S.x = linspace(0,2*pi);
S.y = sin(S.x);
S.title = 'y = sin(x)'
S = struct with fields:
        x: [1x100 double]
        y: [1x100 double]
    title: 'y = sin(x)'

Преобразуйте S в массив ячеек.

C = struct2cell(S)
C = 3x1 cell array
    {1x100 double}
    {1x100 double}
    {'y = sin(x)'}

Массив ячеек не включает имена полей. Чтобы возвратить имена полей в массиве ячеек, используйте функцию fieldnames. fieldnames и struct2cell возвращают имена полей и значения в том же порядке.

fields = fieldnames(S)
fields = 3x1 cell array
    {'x'    }
    {'y'    }
    {'title'}

Входные параметры

свернуть все

Введите массив структур. S может быть массивом структур любого размера. Если S является m-by-n массив структур с полями p, то C является p-by-m-by-n массив ячеек.

Расширенные возможности

Представлено до R2006a