2016-10-18 8 views
0

私はMatlabでモデル/システムを使用していますが、インパルスまたはステップ関数を使用してそのシステムのインパルスまたはステップ応答を調べることができます。システムのmatlabのインパルス関数またはステッププロット関数からx軸とz軸の値を取得します

例:

a = [-0.5572 -0.7814;0.7814 0]; 
b = [1 -1;0 2]; 
c = [1.9691 6.4493]; 
sys = ss(a,b,c,0); 
impulse(sys) 

プロットは次のとおりです。

enter image description here

今、私はシステムの応答をプロットしていると私はXをインポートしようとしていますし、 y軸の値をMatlabワークスペースに追加して、処理を続行できます。

この逆の方法論が関数をプロットする方法を教えてもらえますか?

+0

これ以上の情報なしでは解答することはできません。 [ask]と[mcve]の作成方法を確認してください。あなたが持っているものを示し、あなたがどこにいるのかを説明してください。 –

答えて

0

impulsestepwith two or three output argumentsを使用することができる唯一の状態空間モデルの場合

[y,t] = impulse(sys); 
figure 
plot(t,y(:,:,1),t,y(:,:,2)); 
[y,t] = step(sys); 
figure 
plot(t,y(:,:,1),t,y(:,:,2)); 

[y,t,x] = impulse(sys) 

(Tの長さ)×(出力の数)×(数入力) およびy(:,:,j)は、j番目の入力チャンネルに入力されるインパルス外乱に対する応答を示します。同様に、xの大きさは、 (長さのt)×(状態の数)×(入力数)

+0

まずは、ありがとうございます。申し訳ありませんが、この質問にお答えしますが、「y」の値を「x」の特定の値でのみ選択するにはどうすればよいですか? – statisticalbeginner

+0

@statisticalbeginner論理インデックスを使用できます。たとえば、コード 'y1 = y(:、:、1);を使用できます。 plot(t(t> 10)、y1(t> 10)); 't1> 10の' y1'データをプロットする – AVK

関連する問題