1

matlab RS2016a で状態空間モデルを伝達関数に変換しようとしています。ss2tf(A,B,C,D)ドキュメントによると、必要なことを正確に行う関数を使用しています。例として、静的ゲイン 2 を使用しています。

matlab が返す答え:

>> ss2tf(0,0,0,2)
ans =
    2   0

*編集: [2,0]s ドメインの伝達関数 2/0 を表します。分母が 0 の伝達関数はあまり意味がなく、この特定のケースでは正しくありません。正解は[2,1]、伝達関数 2/0 ではなく 2/1 を表すものです。

*オリジナル: [2,0] は s ドメインの伝達関数 2/0 を表します。私の意見では、答えは [2,1] であり、したがって伝達関数は 2/0 ではなく 2/1 である必要があります。

予想される答え:

>> ss2tf(0,0,0,2)
ans =
    2   1

この動作の説明はありますか?

4

1 に答える 1

4

ss2tfは 2 つの出力引数を持つ関数です。2 つの出力引数を指定して呼び出します。

[b,a]=ss2tf(0,0,0,2)

あなたは分母を読んでいるだけで、分母aは関数を呼び出す方法で失われています。

于 2016-03-23T17:50:54.710 に答える