Signal Processing Toolbox |
Convert transfer function filter parameters to zero-pole-gain form
Syntax
Description
tf2zp
finds the zeros, poles, and gains of a continuous-time transfer function.
[z,p,k]
finds the matrix of zeros =
tf2zp(b,a)
z
, the vector of poles p
, and the associated vector of gains k
from the transfer function parameters b
and a
:
b
.
a
.
Given a SIMO continuous-time system in polynomial transfer function form
you can use the output of tf2zp
to produce the single-input, multioutput (SIMO) factored transfer function form
The following describes the input and output arguments for tf2zp
:
a
specifies the coefficients of the denominator polynomial A(s) (or A(z)) in descending powers of s (z-1).
b
represents the coefficients of the ith numerator polynomial (the ith row of B(s) or B(z)). Specify as many rows of b
as there are outputs.
b
to be less than or equal to the length na of the vector a
.
b
to be equal to the length na of the vector a
. You can use the function eqtflength
to provide equal length vectors in the case that b
and a
are vectors of unequal lengths. Otherwise, pad the numerators in the matrix b
(and, possibly, the denominator vector a)
with zeros.
z
, with as many columns as there are rows in b
.
p
and the gains for each numerator transfer function in the vector k
.
The tf2zp
function is part of the standard MATLAB language.
Examples
Find the zeros, poles, and gains of the discrete-time system:
b=
[2 3]; a=
[1 0.4 1]; [b,a] = eqtflength(b,a);% Make lengths equal. [z,p,k]=
tf2zp(b,a) % Obtain the zero-pole-gain form. z = 0 -1.5000 p = -0.2000 + 0.9798i -0.2000 - 0.9798i k = 2
See Also
sos2zp
, ss2zp
, tf2sos
, tf2ss
, tf2zpk
, zp2tf
tf2ss | tf2zpk |
© 1994-2005 The MathWorks, Inc.