struct2cell

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

Синтаксис

Описание

пример

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=3×1 cell array
    {1x100 double}
    {1x100 double}
    {'y = sin(x)'}

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

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

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

свернуть все

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

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

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