Верный, если свойство существует
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'.