MATLAB ヘルプ センター
零点-極-ゲイン フィルター パラメーターの伝達関数形式への変換
[b,a] = zp2tf(z,p,k)
[b,a] = zp2tf(z,p,k) は、単入力多出力 (SIMO) システムの因数分解された伝達関数表現
b
a
z
p
k
H(s)=Z(s)P(s)=k(s−z1)(s−z2)⋯(s−zm)(s−p1)(s−p2)⋯(s−pn)
を、多項式伝達関数表現
B(s)A(s)=b1s(n−1)+⋯+b(n−1)s+bna1s(m−1)+⋯+a(m−1)s+am.
に変換します。
例
すべて折りたたむ
次の微分方程式に従う、減衰マス-バネ システムの伝達関数を計算します。
w¨+0.01w˙+w=u(t).
測定可能な量は加速度 y=w¨ で、u(t) は駆動力です。ラプラス空間では、このシステムは次のように表されます。
Y(s)=s2U(s)s2+0.01s+1.
システムは、単位ゲイン、s=0 における二重零点および 2 つの複素共役極を持ちます。
k = 1; z = [0 0]'; p = roots([1 0.01 1])
p = 2×1 complex -0.0050 + 1.0000i -0.0050 - 1.0000i
zp2tf を使用して伝達関数を求めます。
zp2tf
b = 1×3 1 0 0
a = 1×3 1.0000 0.0100 1.0000
システムの零点。列ベクトルまたは行列として指定します。z には、出力と同数の列があります。零点は、実数か、または複素共役対でなければなりません。ある列が他の列より少ない零点を持つ場合、z 内で Inf の値をプレースホルダーとして使用します。
Inf
例: [1 (1+1j)/2 (1-1j)/2]'
[1 (1+1j)/2 (1-1j)/2]'
データ型: single | double 複素数のサポート: あり
single
double
システムの極。列ベクトルとして指定します。極は、実数か、または複素共役対でなければなりません。
システムのゲイン。列ベクトルとして指定します。
例: [1 2 3]'
[1 2 3]'
データ型: single | double
伝達関数の分子係数。行ベクトルまたは行列として返されます。b が行列の場合は、行数は z の列数と等しくなります。
伝達関数の分母係数。行ベクトルとして返されます。
システムは、p と z の列を使用して、poly により伝達関数形式に変換されます。
poly
すべて展開する
R2006a より前に導入
sos2tf | ss2tf | tf2zp | tf2zpk | zp2sos | zp2ss
sos2tf
ss2tf
tf2zp
tf2zpk
zp2sos
zp2ss
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ