Signal Processing Toolbox |
Syntax
Description
This function displays the poles and zeros of discrete-time systems.
zplane(z,p)
plots the zeros specified in column vector z
and the poles specified in column vector p
in the current figure window. The symbol 'o'
represents a zero and the symbol 'x'
represents a pole. The plot includes the unit circle for reference. If z
and p
are arrays, zplane
plots the poles and zeros in the columns of z
and p
in different colors.
You can override the automatic scaling of zplane
using
after calling zplane
. This is useful in the case where one or a few of the zeros or poles have such a large magnitude that the others are grouped tightly around the origin and are hard to distinguish.
zplane(b,a)
where b
and a
are row vectors, first uses roots
to find the zeros and poles of the transfer function represented by numerator coefficients b
and denominator coefficients a
.
zplane(Hd)
finds the zeros and poles of the transfer function represented by the dfilt
filter object Hd
. The pole-zero plot is displayed in fvtool
.
[hz,hp,ht]
returns vectors of handles to the zero lines, =
zplane(z,p)
hz
, and the pole lines, hp
. ht
is a vector of handles to the axes/unit circle line and to text objects, which are present when there are multiple zeros or poles. If there are no zeros or no poles, hz
or hp
is the empty matrix []
.
Examples
For data sampled at 1000 Hz, plot the poles and zeros of a 4th-order elliptic lowpass digital filter with cutoff frequency of 200 Hz, 3 dB of ripple in the passband, and 30 dB of attenuation in the stopband:
To generate the same plot with a transfer function representation of the filter, use:
To generate the same plot using a dfilt
object and displaying the result in the Filter Visualization Tool (fvtool
) use:
See Also
zp2tf | GUI: Filter Design and Analysis Tool |
© 1994-2005 The MathWorks, Inc.