Creating and Manipulating Models | ![]() ![]() |
Zero-Pole-Gain Models
This section explains how to specify continuous-time SISO and MIMO zero-pole-gain models. The specification for discrete-time zero-pole-gain models is a simple extension of the continuous-time case. See Discrete-Time Models.
SISO Zero-Pole-Gain Models
Continuous-time SISO zero-pole-gain models are of the form
where is a real-valued scalar (the gain), and
,...,
and
,...,
are the real or complex conjugate pairs of zeros and poles of the transfer function
. This model is closely related to the transfer function representation: the zeros are simply the numerator roots, and the poles, the denominator roots.
There are two ways to specify SISO zero-pole-gain models:
zpk
command The syntax to specify ZPK models directly using zpk
is
h = zpk(z,p,k)
where z
and p
are the vectors of zeros and poles, and k
is the gain. This produces a ZPK object h
that encapsulates the z
, p
, and k
data. For example, typing
h = zpk(0, [1-i 1+i 2], -2)
Zero/pole/gain: -2 s -------------------- (s-2) (s^2 - 2s + 2)
You can also specify zero-pole-gain models as rational expressions in the Laplace variable s by:
s
as a ZPK model
s = zpk('s')
s
.
For example, once s
is defined with zpk
,
H = -2s/((s - 2)*(s^2 + 2*s + 2));
h = zpk([0], [2 -1-i -1+i ], -2);
Note
You need only define the ZPK variable s once. All subsequent rational expressions of s will be ZPK models, unless you convert the variable s to TF. See Model Conversion for more information on conversion to other model types. |
MIMO Zero-Pole-Gain Models
Just as with TF models, you can also specify a MIMO ZPK model by concatenation of its SISO entries (see Model Interconnection Functions).
You can also use the command zpk
to specify MIMO ZPK models. The syntax to create a p-by-m MIMO zero-pole-gain model using zpk
is
H = zpk(Z,P,K)
Z
is the p-by-m cell array of zeros (Z{i,j}
=
zeros of P
is the p-by-m cell array of poles (P{i,j}
=
poles of K
is the p-by-m matrix of gains (K(i,j)
=
gain of Z = {[],-5;[1-i 1+i] []}; P = {0,[-1 -1];[1 2 3],[]}; K = [-1 3;2 0]; H = zpk(Z,P,K)
creates the two-input/two-output zero-pole-gain model
Notice that you use []
as a place-holder in Z
(or P)
when the corresponding entry of has no zeros (or poles).
![]() | Transfer Function Models | State-Space Models | ![]() |