| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
| On this page… |
|---|
The following illustration shows a typical property specification. The property and end keywords delineate a block of code that defines properties having the same attribute settings.

The preceding example shows the Coefficients property specified as having a default value of [0 0 1].
You can initialize property values with MATLAB expressions. However, these expressions cannot refer to the class that you are defining in any way, except to call class static methods. MATLAB executes expressions that create initial property values only when initializing the class, which occurs just before first using the class. See Defining Default Values for more information about how MATLAB evaluates default value expressions.
Property access syntax is like MATLAB structure field syntax. For example, assume there is a polynomial class called polyno that defines a Coefficients property. If you created a polyno object p:
p = polyno([1 0 -2 -3]); % Create an instance p (this code does not execute)you can access this property as follows:
c = p.Coefficients; % Assign the current property value to c p.Coefficients = [4 0 -2 3 5]; % Assign new property values
When you access a property, MATLAB performs any operations that the property requires. For example, executing a property set or get access method and triggering property access events.
See Implementing a Set/Get Interface for Properties for information on how to define set and get methods for properties.
When you derive one class from another class, the derived (subclass) class inherits all the properties of the superclass. In general, subclasses define only properties that are unique to that particular class. Superclasses define properties that more than one subclass use.
Attributes specified with the properties key word apply to all property definitions that follow in that block. If you want to apply attribute settings to certain properties only, reuse the properties keyword and create another property block for those properties.
For example, the following code shows the SetAccess attribute set to private for the IndependentVar and Order properties, but not for the Coefficients property:

![]() | How to Use Properties | Property Attributes | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |