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: [0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 ... ]
        y: [0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 ... ]
    title: 'y = sin(x)'

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

C = struct2cell(S)
C=3×1 cell array
    {[0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 0.5712 ... ]}
    {[0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 0.5406 ... ]}
    {'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