isfield

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

Синтаксис

Описание

пример

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

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