Matlabのss2tfの背後にあるアルゴリズム

ar2015

伝達関数からの標準的な状態空間には、制御可能で観察可能な形式があります。ただし、ss2tfMatlabから試してみると、異なる結果が得られます。Matlabはどのようなアルゴリズムを使用していますか?ドキュメントやオープンソースの実装もありますか?

>> a = [1 0.4 1];
>> b = [1 2 1];
>> [A,B,C,D] = tf2ss(b,a)

A =

   -0.4000   -1.0000
    1.0000         0


B =

     1
     0


C =

    1.6000         0


D =

     1
殴られた

最初に覚えておくべきことは、状態表現は一意ではないということです。異なる状態表現は、同じ転送表現につながる可能性があります(実際には、極/零点キャンセルまでの同値類を形成します)。

ここでの違いはそれだけで、それ以上のものはありません。次のシステムを確認してください。これらはすべて同じ伝達関数を持ちますが、C行列が異なります(G、HはJとは異なります)が、H、Jは標準形です。

G = ss(tf(b,a))
H = ss2ss(G,rot90(eye(2)))
J = canon(H,'companion')

そしてcanonおそらく、均衡した後、オフ対角線A行列の負を使用。バグになることもあります。

WG〜が(私は著者のだ恥知らずなプラグを述べたharold)MIMOシステムは、より多くのケアを必要とするため、一般に変換のためのはるかに関わるアルゴリズムがあります。WA Wolowich、Linear Multivariable Systems(1974)のセクション4.4のバリアントを実装しました。matlabも同様のことをしていると思いますが、まだ追加していない実現のバランス(種類)もあります。

一般に、これらの制御可能で観察可能な形式は、コンパニオン構造のために数値的に適切に調整されていません。したがって、かなりのサイズと深刻さを持つものがある場合は、特別な注意が必要です。

実際には、いくつかの教科書の演習以外に、制御可能性または可観測性を評価するためにそれらを使用しないでください。代わりにminreal、最小限のシステムを使用して作業してください。

コンパニオン行列がポップアップする理由は、実数多項式の根と、この多項式の係数によって形成されるコンパニオン行列の固有値が一致するためです。いくつかの歴史的な意見については、ルーツに関するこのクリーブ・モラーのブログ投稿をチェックしてください

古典的な例として、これが悪条件の問題ある理由は、マスター自身の例です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アルゴリズムの背後にある数学の説明

分類Dev

Math.logの背後にあるアルゴリズム-Java

分類Dev

z3ソルバーの背後にあるアルゴリズム

分類Dev

Rasa NLUの背後にあるアルゴリズムは何ですか?

分類Dev

Random.next()の背後にあるアルゴリズムは何ですか?

分類Dev

Random.next()の背後にあるアルゴリズムは何ですか?

分類Dev

Rコアの `split`関数の背後にあるアルゴリズムは何ですか?

分類Dev

JavaのMath.pow()の背後にあるアルゴリズムは何ですか

分類Dev

Linuxのfactorコマンドの背後にあるアルゴリズムは何ですか?

分類Dev

Cassandraのトークン関数の背後にあるアルゴリズムは何ですか?

分類Dev

Photoshopの「白黒」調整レイヤーの背後にあるアルゴリズムは何ですか?

分類Dev

Javaガベージコレクションの背後にある理論とアルゴリズム

分類Dev

std :: seed_seqの背後にあるアルゴリズムは定義されていますか?

分類Dev

GROUP USING'collected 'および' merge 'の背後にあるアルゴリズムは何ですか

分類Dev

SQLを使用したネストされたコメントの背後にあるアルゴリズム

分類Dev

ホワイトバランスアルゴリズムの背後にある数学は何ですか?

分類Dev

Reactの「diffing」ヒューリスティックアルゴリズムの背後にある動機は何ですか?

分類Dev

PDFクラウドアノテーションの背後にあるアルゴリズムは何ですか?

分類Dev

カーニハンのビットカウントアルゴリズムの背後にあるロジックを説明してください

分類Dev

選択範囲の gimp フェザー エッジの背後にあるアルゴリズムは何ですか?

分類Dev

フォトショップパレットナイフ効果の背後にあるアルゴリズムは何ですか?

分類Dev

firebaseがdatasnapshot.haschild()の背後で使用しているアルゴリズムはどれですか?

分類Dev

再帰的アルゴリズムをカバーするチェッカーボードの背後にある直感は何ですか?また、そのようなアルゴリズムの定式化をどのように上手く行うことができますか?

分類Dev

後方アルゴリズムにおける最初の観測の役割

分類Dev

MATLAB:Wavefrontアルゴリズムのように行列を作成する

分類Dev

QPaintersの同期の背後にあるメカニズム

分類Dev

このアルゴリズムはN ^ 2にありますか?

分類Dev

挿入ソートアルゴリズムのPythonに問題がある

分類Dev

'{'と '}'をjavascriptの2つの配列に格納するアルゴリズム

Related 関連記事

  1. 1

    アルゴリズムの背後にある数学の説明

  2. 2

    Math.logの背後にあるアルゴリズム-Java

  3. 3

    z3ソルバーの背後にあるアルゴリズム

  4. 4

    Rasa NLUの背後にあるアルゴリズムは何ですか?

  5. 5

    Random.next()の背後にあるアルゴリズムは何ですか?

  6. 6

    Random.next()の背後にあるアルゴリズムは何ですか?

  7. 7

    Rコアの `split`関数の背後にあるアルゴリズムは何ですか?

  8. 8

    JavaのMath.pow()の背後にあるアルゴリズムは何ですか

  9. 9

    Linuxのfactorコマンドの背後にあるアルゴリズムは何ですか?

  10. 10

    Cassandraのトークン関数の背後にあるアルゴリズムは何ですか?

  11. 11

    Photoshopの「白黒」調整レイヤーの背後にあるアルゴリズムは何ですか?

  12. 12

    Javaガベージコレクションの背後にある理論とアルゴリズム

  13. 13

    std :: seed_seqの背後にあるアルゴリズムは定義されていますか?

  14. 14

    GROUP USING'collected 'および' merge 'の背後にあるアルゴリズムは何ですか

  15. 15

    SQLを使用したネストされたコメントの背後にあるアルゴリズム

  16. 16

    ホワイトバランスアルゴリズムの背後にある数学は何ですか?

  17. 17

    Reactの「diffing」ヒューリスティックアルゴリズムの背後にある動機は何ですか?

  18. 18

    PDFクラウドアノテーションの背後にあるアルゴリズムは何ですか?

  19. 19

    カーニハンのビットカウントアルゴリズムの背後にあるロジックを説明してください

  20. 20

    選択範囲の gimp フェザー エッジの背後にあるアルゴリズムは何ですか?

  21. 21

    フォトショップパレットナイフ効果の背後にあるアルゴリズムは何ですか?

  22. 22

    firebaseがdatasnapshot.haschild()の背後で使用しているアルゴリズムはどれですか?

  23. 23

    再帰的アルゴリズムをカバーするチェッカーボードの背後にある直感は何ですか?また、そのようなアルゴリズムの定式化をどのように上手く行うことができますか?

  24. 24

    後方アルゴリズムにおける最初の観測の役割

  25. 25

    MATLAB:Wavefrontアルゴリズムのように行列を作成する

  26. 26

    QPaintersの同期の背後にあるメカニズム

  27. 27

    このアルゴリズムはN ^ 2にありますか?

  28. 28

    挿入ソートアルゴリズムのPythonに問題がある

  29. 29

    '{'と '}'をjavascriptの2つの配列に格納するアルゴリズム

ホットタグ

アーカイブ