exponenta event banner

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 массив ячеек.

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

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