2

次の問題があります: SIMO システムがあり、System Identification Toolbox の Matlab 関数 n4sid (状態空間モデルの部分空間識別を実行する) を使用して、部分空間識別アルゴリズム (特定のケースでは MOESP) を適用したいと考えています。大量のデータと出力のため、すべてのデータを一度にアルゴリズムに供給することはできませんが、より徐々に何かを行う方が適しています。

1 つの入力に対して 2 つの出力しかないことを考慮してください。2 つの SISO システムのサブスペース識別を個別に実行し、それらを連結して、以前のモデルと同じ順序を持つ最終的で完全なモデルを取得したいと考えています。これはデフォルトのシステムで可能ですか? Matlab の識別ツールボックス? 参照はありますか?私はすでに Matlab フォーラムで質問しましたが、回答が得られず、System Identification Toolbox のユーザーズ ガイドを読みました。

// Example: in = excitation signal. out1, out2 = output signals
// Ts = sampling interval The signals are 0 mean
// putting data into iddata format 
DAT1 = iddata(out1,in,Ts); 
DAT2 = iddata(out2,in,Ts);

//Considering a model order of 10
M1 = n4sid(DAT1,10); // M1 = SISO model with output out1 and input in
M2 = n4sid(DAT2,10); // M2 = SISO model with output out2 and input in

// Estimating the model with 2 outputs and 1 input:
DAT = iddata([out1 out2], in,Ts);
M = n4sid(DAT,10); // M = SIMO model with outputs out1 and out2 and input in

例を見ると、推定を再度実行せずに M1 と M2 から M を取得する方法は?

関連する質問もあります。部分空間アルゴリズムは、行列の LQ 分解に基づいています。A1、A2など、分解する2つの行列があるとします。A1 A2 を次のように連結して得られる行列の分解を取得する方法は Matlab にありますか?

A =[A1, A2]

単一の分解から?(特に L 行列に興味があります) よろしくお願いします

4

0 に答える 0