exponenta event banner

isfield

Определите, является ли ввод полем массива структуры

Синтаксис

Описание

пример

TF = isfield(S,field) прибыль 1 если field - имя поля массива структуры S. В противном случае возвращается 0.

Если field - массив, содержащий несколько имен и S является массивом структуры, то TF - логический массив, имеющий одинаковый размер.

Если S не является массивом структуры, то isfield прибыль 0.

Примеры

свернуть все

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

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)'

Определить, 'title' является именем поля S.

TF = isfield(S,'title')
TF = logical
   1

Можно проверить несколько имен в одном вызове для isfield путем задания их в массиве ячеек или строковом массиве.

field = {'x','y','z','title','error'};
TF = isfield(S,field)
TF = 1x5 logical array

   1   1   0   1   0

Входные аргументы

свернуть все

Структурный массив.

Имена потенциальных полей, указанные как символьный вектор, массив ячеек символьных векторов или строковый массив.

Совет

  • Если входной аргумент S является объектом, то isfield всегда возвращается 0, даже когда field - имя свойства.

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

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

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