True if property exists
tf = isprop(obj,PropertyName)
tf = isprop(obj,PropertyName)
returns
true
if the specified PropertyName
is a
property of object obj
. Otherwise, isprop
returns
logical false
. Specify PropertyName
as a
character vector or a string scalar.
If obj
is an array, isprop
returns
a logical array the same size as obj
. Each true
element of tf
corresponds to an element of obj
that
has the property, PropertyName
.
Note
If obj
is an empty object or an array of
empty objects, isprop
returns an empty logical
array, even if PropertyName
is a property of obj
.
While isprop
returns true
if
the class of an object defines a property of that name, classes can
control access to property values by defining property attributes.
Property access can be defined as:
Readable and writable
Read only
Write only
Accessible only to certain class methods
Therefore, isprop
might indicate that a property
exists, but you might not be able to access that property. For more
information, see Get Information About Properties.
This example uses isprop
to determine if
XDataSource
is a property of object h
before attempting to set the property value:
h = plot(1:10); if isprop(h,'XDataSource') set(h,'XDataSource','x') else error(['XDataSource not a property of class ',class(h)]) end
Since XDataSource
is a property of h
, its
value is set to 'x'
.