Использование Lsim в Matlab для систем с несколькими выходами и несколькими входами - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть система пространства состояний, состоящая из 16 переменных состояния, 10 входов и 18 выходов.

Как использовать команду Lsim для этой системы?В частности, как определить u и t для lsim(sys, u, t).

Заранее спасибо за помощь!Амрита

1 Ответ

1 голос
/ 04 ноября 2011

Если ваша система имеет 10 входов и вы хотите смоделировать для Nt временных шагов, тогда t должно быть 1 x Nt, а u должно быть 18 x Nt, например ::1006*

sys = whatever;
m = 10;      % num inputs

Nt = 1000;   % 1000 samples
t_end = 10;  % simulate for 10 seconds
t = linspace(0, t_end, Nt);

u = ones(m, Nt);      % a step input on all inputs 
y = lsim(sys, u, t);

% or, e.g.
u = [sin(t); cos(t); zeros(m-2, Nt)];  % sin and cos for the first two inputs,
                                       %  zero for the others
y = lsim(sys, u, t);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...