MATLABで伝達関数を定義する

matlabでの伝達関数の定義は単純で、例えば次のような伝達関数\(G(s)\)

\begin{align}
G(s)=\dfrac{1}{s^{2}+2s+3}
\end{align}

であれば

Np = [0, 1]
Dp = [1, 2, 3]
P = tf(Np, Dp)


とすればいい。matlabのLisenceを所持していない場合、Python_Controlパッケージを用いることでmatlabとほぼ同様に取り扱うことができる。
Python_Controlがインストールされている環境で

from control.matlab import *
Np = [0, 1]
Dp = [1, 2, 3]
P = tf(Np, Dp)
print('P(s)=', P)

とすれば同様の結果を得られる。

コメント

タイトルとURLをコピーしました