ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

zp2tf

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

構文

[b,a] = zp2tf(z,p,k)

説明

zp2tf では、因数分解型のシステムの零点、極、ゲインから伝達関数多項式が作成されます。

[b,a] = zp2tf(z,p,k) では、有理伝達関数

B(s)A(s)=b1s(n1)++b(n1)s+bna1s(m1)++a(m1)s+am

が、与えられた因数分解された伝達関数型のシステムから求められます。

H(s)=Z(s)P(s)=k(sz1)(sz2)(szm)(sp1)(sp2)(spn)

列ベクトル p は極の位置、行列 z は零点の位置をそれぞれ指定し、出力と同数の列をもっています。各分子の伝達関数のゲインは、ベクトル k で指定されます。零点と極は、実数か、または共役複素数の組でなければなりません。多項式分母係数は、行ベクトル a に返され、多項式分子係数は行列 b に返されます。b は、z の列と同じ行数をもっています。

ある列がほかの列より少ない零点をもつ場合、z 内で Inf の値をプレース ホルダーとして使用することができます。

すべて折りたたむ

次の微分方程式に従う、減衰ばね質量系の伝達関数を計算します。

測定可能な量は加速度 で、 は駆動力です。ラプラス空間では、このシステムは次のように表されます。

システムは、単位ゲイン、 における二重零点および 2 つの複素共役極をもちます。

z = [0 0]';
p = roots([1 0.01 1])
p = 2×1 complex

  -0.0050 + 1.0000i
  -0.0050 - 1.0000i

k = 1;

zp2tf を使用して伝達関数を求めます。

[b,a] = zp2tf(z,p,k)
b = 1×3

     1     0     0

a = 1×3

    1.0000    0.0100    1.0000

アルゴリズム

システムは、p と z の列を使用して、poly により伝達関数型に変換されます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

R2006a より前に導入