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