メインコンテンツ

tf2zpk

伝達関数のフィルター パラメーターの零点-極-ゲイン形式への変換

説明

[z,p,k] = tf2zpk(b,a) は、伝達関数パラメーター ba から、零点のベクトル z、極のベクトル p、および関連するゲイン k を求めます。この関数は、単入力/単出力 (SISO) 離散時間システムの多項式伝達関数表現

H(z)=B(z)A(z)=b1+b2z1+bnz(n1)+bn+1zna1+a2z1+amz(m1)+am+1zm

を、因数分解された伝達関数形式

H(z)=Z(z)P(z)=k(zz1)(zz2)(zzm)(zp1)(zp2)(zpn).

に変換します。

メモ

z–1 のべき乗で表す伝達関数を扱う場合は、tf2zpk を使用します。同様の関数 tf2zp は、連続時間伝達関数など、s のべき乗を扱う場合に便利です。

すべて折りたたむ

正規化されたカットオフ周波数 0.4π ラジアン/サンプルをもつ 3 次のバタワース フィルターを設計します。このフィルターの極、零点、ゲインを計算します。

[b,a] = butter(3,0.4);
[z,p,k] = tf2zpk(b,a)
z = 3×1 complex

  -1.0000 + 0.0000i
  -1.0000 - 0.0000i
  -1.0000 + 0.0000i

p = 3×1 complex

   0.2094 + 0.5582i
   0.2094 - 0.5582i
   0.1584 + 0.0000i

k = 
0.0985

極と零点をプロットし、それらが予想された位置にあることを確認します。

zplane(b,a)
text(real(z)-0.1,imag(z)-0.1,"Zeros")
text(real(p)-0.1,imag(p)-0.1,"Poles")

Figure contains an axes object. The axes object with title Pole-Zero Plot, xlabel Real Part, ylabel Imaginary Part contains 10 objects of type line, text. One or more of the lines displays its values using only markers

入力引数

すべて折りたたむ

伝達関数の分子係数。ベクトルとして指定します。b には、z-1 の昇べきの順で係数が含まれます。

データ型: single | double

伝達関数の分母係数。ベクトルとして指定します。a には、z-1 の昇べきの順で係数が含まれます。

データ型: single | double

出力引数

すべて折りたたむ

システムの零点。列ベクトルとして返されます。

システムの極。列ベクトルとして返されます。

システムのゲイン。スカラーとして返されます。

拡張機能

すべて展開する

バージョン履歴

R2006a より前に導入