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-by- n массив структур с p поля, затем C является p-by- m-by- n массив ячеек.

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

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