isfield

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

Синтаксис

TF = isfield(S,field)

Описание

пример

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

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

Примеры

свернуть все

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

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

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

свернуть все

Массив структур.

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

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

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