Determine if property of object
tf = isprop(obj,'PropertyName')
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
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 Getting 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'.