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
Для просмотра документации необходимо авторизоваться на сайте