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

Для просмотра документации необходимо авторизоваться на сайте