isprop

Верный, если свойство существует

Синтаксис

tf = isprop(obj,PropertyName)

Описание

tf = isprop(obj,PropertyName) возвращает true если заданный PropertyName свойство объекта obj. В противном случае, isprop возвращает логический false. Задайте PropertyName как вектор символов или строковый скаляр.

Если obj массив, isprop возвращает логический массив тот же размер как obj. Каждый истинный элемент tf соответствует элементу obj это имеет свойство, PropertyName.

Примечание

Если obj пустой объект или массив пустых объектов, isprop возвращает пустой логический массив, даже если PropertyName свойство obj.

В то время как isprop возвращает true если класс объекта задает свойство того имени, классы могут управлять доступом к значениям свойств путем определения атрибутов свойства. Доступ к свойству может быть задан как:

  • Читаемый и перезаписываемый

  • Только для чтения

  • Только для записи

  • Доступный только для определенных методов класса

Поэтому isprop может указать, что свойство существует, но вы не можете смочь получить доступ к тому свойству. Для получения дополнительной информации см. Получение информации О Свойствах.

Примеры

Этот пример использует isprop определить если XDataSource свойство объекта h прежде, чем попытаться установить значение свойства:

h = plot(1:10);
if isprop(h,'XDataSource')
   set(h,'XDataSource','x')
else
   error(['XDataSource not a property of class ',class(h)])
end

Начиная с XDataSource свойство h, его значение установлено к 'x'.

Смотрите также

|

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