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