| Control System Toolbox™ | ![]() |
Set or modify LTI model properties
set
set(sys,'Property',Value)
set(sys,'Property1',Value1,'Property2',Value2,...)
set(sys,'Property')
set(sys)
set is used to set or modify the properties of an LTI model (see LTI Properties for background on LTI properties). Like its Handle Graphics® counterpart, set uses property name/property value pairs to update property values.
set(sys,'Property',Value) assigns the value Value to the property of the LTI model sys specified by the string 'Property'. This string can be the full property name (for example, 'UserData') or any unambiguous case-insensitive abbreviation (for example, 'user'). The specified property must be compatible with the model type. For example, if sys is a transfer function, Variable is a valid property but StateName is not (see Model-Specific Properties for details).
set(sys,'Property1',Value1,'Property2',Value2,...) sets multiple property values with a single statement. Each property name/property value pair updates one particular property.
set(sys,'Property') displays admissible values for the property specified by 'Property'. See Property Values below for an overview of legitimate LTI property values.
set(sys) displays all assignable properties of sys and their admissible values.
Consider the SISO state-space model created by
sys = ss(1,2,3,4);
You can add an input delay of 0.1 second, label the input as torque, reset the
matrix to zero, and store its DC gain in the 'Userdata' property by
set(sys,'inputd',0.1,'inputn','torque','d',0,'user',dcgain(sys) )
Note that set does not require any output argument. Check the result with get by typing
get(sys)
a: 1
b: 2
c: 3
d: 0
e: []
StateName: {''}
InternalDelay: [0x1 double]
Ts: 0
InputDelay: 0.1
OutputDelay: 0
InputName: {'torque'}
OutputName: {''}
InputGroup: [1x1 struct]
OutputGroup: [1x1 struct]
Name: ''
Notes: {}
UserData: -2
The following table lists the admissible
values for each LTI property.
and
denotes the number of inputs and
outputs of the underlying LTI model. For K-dimensional
LTI arrays, let
denote the array dimensions.
LTI Properties
Property Name | Admissible Property Values |
|---|---|
| Ts | |
| InputDelay |
|
| OutputDelay |
|
| InputName | |
| OutputDelay | Same as InputDelay |
| Notes | String, array of strings, or cell array of strings |
| UserData | Arbitrary MATLAB® variable |
State-Space Model Properties
Property Name | Admissible Property Values |
|---|---|
| StateName | |
| a, b, c, d, e | Real- or complex-valued state-space matrices (multidimensional arrays, in the case of LTI arrays) with compatible dimensions for the number of states, inputs, and outputs. See The Size of LTI Array Data for SS Models. |
| InternalDelay | This property contains internal representations of delays in state-space. Internal delays in SS objects are creating when converting from ZPK or TF objects with I/O delays. We do not recommmend using set to modify this property. See Time Delays for more information. |
TF Model Properties
ZPK Model Properties
Property Name | Admissible Property Values |
|---|---|
z, p |
|
| ioDelay |
|
| Variable |
|
FRD Model Properties
| Property Name | Admissible Property Values |
|---|---|
| Frequency | Real-valued vector of length
|
| Response |
|
| Units | String 'rad/s' (default), or 'Hz' |
| ioDelay |
|
For discrete-time transfer functions, the convention used to represent the numerator and denominator depends on the choice of variable (see tf for details). Like tf, the syntax for set changes to remain consistent with the choice of variable. For example, if the Variable property is set to 'z' (the default),
set(h,'num',[1 2],'den',[1 3 4])
produces the transfer function
![]()
However, if you change the Variable to 'z^-1' (or 'q') by
set(h,'Variable','z^-1'),
the same command
set(h,'num',[1 2],'den',[1 3 4])
now interprets the row vectors [1 2] and [1 3 4] as the polynomials
and
and produces:
![]()
Note Because the resulting transfer functions are different, make sure to use the convention consistent with your choice of variable. |
![]() | series | setdelaymodel | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |