問題タブ [state-space]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1155 参照

c++ - ブロックのパラメーターで入力端子からの値を使用 - Simulink - MathWorks 日本

C コードに変換して別の場所で使用する予定の simulink モデルがあります。simulink モデルで変数を設定するために「入力ポート」を定義しました。

State Space ブロックの一部として入力変数を使用する方法を見つけようとしていますが、すべてを試してみましたが、他の方法がわかりません。

前述のように、これは C/C++ コードに変換されるため、いずれにしても matlab を使用するオプションはありません。

状態空間ブロック パラメーターで行列 A を使用するとします。行列 A は、A= [Input1 0; 入力 2 0; 0 入力 3]

Input1 2 3 などの値を設定して、コードを介して入力の値を変更できるようにしたいと考えています。

0 投票する
1 に答える
364 参照

matlab - ss2tf が matlab RS2016a で予期しない値を返す

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

matlab が返す答え:

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

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

予想される答え:

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

0 投票する
4 に答える
4052 参照

matlab - 4 入力 4 出力システムを状態空間から伝達関数行列に変換する方法は?

コマンドを使用して変換しようとしましたss2tfが、このコマンドの構文はシステムの入力数を入力する場所を示していますが、出力数は示していません。それにもかかわらず、私は行列伝達関数を取得しようとしました

[num,den]=ss2tf(Ac,Bc,Cc,Dc,4)ここで、「4」は入力の数です。

その結果、ベクトル「num」の次元は 4x9 で、私のベクトル「den」の次元は 1x9 であるため、次の使用でエラーが発生しました。

F=tf(num,den)

"den" も 4x9 の寸法を持つ必要があるためです。

それで、状態空間から伝達関数を取得する別の方法はありますか(入力と出力の数を含めるオプションを使用して)??

obs: Ac、Bc、Cc、Dc の寸法はそれぞれ 8x8 です。8x4、4x8、4x4。

編集:それを解決する方法を考え出しました。下に答えがあります。

0 投票する
1 に答える
1088 参照

matlab - dsolve を使用して ODE の記号系を解く際のエラー

Matlabでコマンドを使用しdsolveて一連の ODE を解こうとしましたが、次のエラーが発生します。

dsolve>mupadDsolve のエラー (332 行目) T = feval(symengine,'symobj::dsolve',sys,x,options);

dsolve のエラー (193 行目) sol = mupadDsolve(args, options);

以下は、誰かがそれを見たい場合のコードです。

誰かがそれを手伝ってくれませんか?

どうもありがとうございました

0 投票する
1 に答える
280 参照

matlab - SISO 伝達関数からの状態空間システムの形成

SIMO 伝達関数から MIMO 状態空間システムを形成したいと考えています。システムに 2 つの入力 (U1 と U2) と 2 つの状態 (X1 と X2) があるとします。

U1 を LTI システムに適用すると、SIMO 演算で X1 と X2 が得られます。そして、T11 (X1/U1) と T21 (X2/U1) の 2 つの伝達関数を抽出できます。

同様に、U2 入力を適用すると、T12 (X1/U2) と T22 (X2/U2) が得られます。

したがって、システムの 4 つの SISO 伝達関数があります。

それらを使用して、システムの状態空間行列を生成したいと考えています。どうやってやるの?

前もって感謝します。