exponenta event banner

isprop

True, если свойство существует

Синтаксис

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'.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

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