| Control System Toolbox | Search  Help Desk |
| set | Examples See Also |
Set or modify LTI model properties
Syntax
set(sys,'Property',Value) set(sys,'Property1',Value1,'Property2',Value2,...) set(sys,'Property') set(sys)
Description
set
is used to set or modify the properties of an LTI model (see "LTI Properties" in the manual 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" in the manual 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.
Example
Consider the SISO state-space model created bysys = 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 = []
Nx = 1
StateName = {''}
Ts = 0
InputDelay = 0.1
OutputDelay = 0
ioDelayMatrix = 0
InputName = {'torque'}
OutputName = {''}
InputGroup = {0x2 cell}
OutputGroup = {0x2 cell}
Notes = {}
UserData = -6
Property Values
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.
| Property Name |
Admissible Property Values |
z, p
|
|
|
Remark
For discrete-time transfer functions, the convention used to represent the numerator and denominator depends on the choice of variable (see thetf entry 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
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:
See Also
get Access/query LTI model properties
frdSpecify a frequency response data model
ssSpecify a state-space model
tfSpecify a transfer function
zpkSpecify a zero-pole-gain model