1

.net アプリケーションで生成しているデータを使用して、Matlab を使用して連続伝達関数を評価しようとしています。次のコードで M ファイルを作成しました。

function out = transfer(in)
     s = tf('s')
     H = s^2/(s^2+5*s+6.25)
end

入力パラメータは何であるべきで、伝達関数 H でどのように使用するのですか?

それがわかったら、.net から matlab 関数をヒットするさまざまな方法を使用できると思います。関数が正しくなれば、それほど悪くはないはずです。

4

1 に答える 1

1

H伝達関数としても定義する必要があります。

H = tf( [ 1 0 0 ] , [ 1 5 6.25] );

s = tf('s')それをさらに計算に使用する場合にのみ定義する必要があります。

t次に、データ(時間) とu(値)のシステム応答を計算できます。

t = 0:0.01:4;
u = sin(10*t);
response = lsim(H,u,t)

データに固定の時間ステップがない場合は、最初にtimeseries オブジェクトを作成できます。simの代わりに使用しlsimます。

于 2013-09-26T08:48:44.927 に答える