fieldnames

Имена полей структуры или общедоступные поля Java или Microsoft COM object

Описание

пример

fields = fieldnames(S) возвращает имена полей массива структур S в массиве ячеек.

fields = fieldnames(obj,'-full') возвращает массив ячеек из символьных векторов, содержащий имя, тип, атрибуты и наследование свойств obj. Входной параметр obj Java® или Microsoft® __ ComObject.

Примеры

свернуть все

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

S(1,1).x = linspace(0,2*pi);
S(1,1).y = sin(S(1,1).x);
S(1,1).title = 'y = sin(x)';
S(2,1).x = linspace(0,2*pi);
S(2,1).y = cos(S(2,1).x);
S(2,1).title = 'y = cos(x)'
S=2×1 struct array with fields:
    x
    y
    title

Возвратите имена полей в массиве ячеек с помощью fieldnames функция.

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

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

values = struct2cell(S)
values=3×2 cell array
    {[0 0.0635 0.1269 0.1904 ... ]}    {[0 0.0635 0.1269 0.1904 ... ]}
    {[0 0.0634 0.1266 0.1893 ... ]}    {[1 0.9980 0.9920 0.9819 ... ]}
    {'y = sin(x)'                 }    {'y = cos(x)'                 }

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

свернуть все

Введите массив структур.

Входной объект в виде объекта Java или Microsoft COM object.

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

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