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

Определите если '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