Signal Processing Toolbox | ![]() |
表示
zplane(z,p)
zplane(b,a)
[hz,hp,ht] =
zplane(z,p)
詳細
zplane(z,p)
は、列ベクトルz
に設定された零点と列ベクトルp
に設定された極を、カレントのfigureウィンドウにプロットします。記号'o'
は零点を、記号'x'
は極をそれぞれ表します。このプロットは、参考のための単位円を重ね書きします。z
とp
が配列の場合、zplane
は零点と極を列毎にそれぞれ別の色でプロットします。
オートスケーリングを変更するためには、zplane
を実行した後、つぎのステートメントのいずれかを使って、行ってください。
axis([xmin xmax ymin ymax])
set(gca,'ylim',[ymin ymax])
set(gca,'xlim',[xmin xmax])
これは、零点や極の中の少数のものが他のものと比べて、極端に大きさが異なる場合に、他と区別するのに有効な方法です。
b
とa
が行ベクトルの場合、zplane(b,a)
は、まず、roots
を使って分子係数b
と分母係数a
によって表現される伝達関数の零点と極を求めます。
[hz,hp,ht]
は、零点ラインのハンドル番号 =
zplane(z,p)
hz
と極ラインのハンドル番号hpを出力します。ht
は、複数の零点または極があるときに表示される軸/単位円ラインやテキストオブジェクトへのハンドル番号のベクトルです。零点も極も存在しなければ、hz
もhp
も空行列[]
に設定されます。
例題
0.2のカットオフ周波数をもつ5次のButterworthローパスディジタルフィルタの極と零点をプロットします。
[z,p,k] =
butter(5,0.2);
zplane(z,p);
title('5th-Order Butterworth ローパスDigital Filter');
フィルタの伝達関数表現と共に同じプロットを作成するには、つぎのようにします。
[b,a] =
butter(5,0.2); % 伝達関数
zplane(b,a)
参考
|
ディジタルフィルタの周波数応答 |
![]() | zp2tf |