| 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 |