is it possible to use step for a state space dynamic system with multi input?

19 ビュー (過去 30 日間)
Muna Shehan
Muna Shehan 2017 年 4 月 20 日
編集済み: Muna Shehan 2017 年 4 月 22 日
Hi all I have a dynamic system with A, B, C, and D that identify the state space model, this system has two inputs one is a constant value while the other is a vector with data that changes with time. can i use step function for two input channel or can I identify the two inputs directly to B and C matrices. Thanks in advance
A = [0 1 0 0;a1 a2 a3 a4;0 -1 0 1;0 a5 a5 a7];
B = [-1 0 0 0]';
C = [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1; 0 -1 0 1];
D = 0;
q = ss(A,B,C,D);
where a1,....., a7 are a constant values.

採用された回答

Sebastian Castro
Sebastian Castro 2017 年 4 月 20 日
Yes. You can use stepDataOptions to define an option set and then pass it into the step function.
For a 2-input system, you can say:
opts = stepDataOptions('InputOffset',[1 0],'StepAmplitude',[0 2])
step(sys,opts)
This means that the first input is a constant value (offset 1, amplitude 0), and the second input is a step that starts at 0 and ends at 2.
Alternatively, you could use the lsim function to define your own input vector and have it do whatever you'd like.
Sebastian
  7 件のコメント
Sebastian Castro
Sebastian Castro 2017 年 4 月 22 日
You are attempting to use a variable mu which you didn't define (you defined mus)... instead, it finds a built-in function mu.
Muna Shehan
Muna Shehan 2017 年 4 月 22 日
編集済み: Muna Shehan 2017 年 4 月 22 日
Thanks Sebastian for your answer and for all your comments. I appreciate your help. All the best for you Best regards

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTime and Frequency Domain Analysis についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by