У меня есть неприятная ошибка при использовании Matlab, где я пытаюсь смоделировать систему непрерывного времени в дискретном времени.
Ts = 0.01;
A=[-0.313 0 56.7;
0 56.7 0;
-0.0139 0 0.426];
B = [0.232; 0; 0.0203];
C = [0 1 0];
D = 0;
SYSC = ss(A,B,C,D);
SYSD = c2d(SYSC,Ts);
t = linspace(0,10,10/0.01)';
u = zeros(1000,3);
u(:) = 0.2;
lsim(SYSD,u,t);
Я получаю сообщение об ошибке:
When simulating the response to a specific input signal, the
input data U must be a matrix with as many rows as samples in
the time vector T, and as many columns as input channels
Что здесь подразумевается под входными каналами? В целом я не уверен, как я могу исправить эту ошибку. У меня есть установленное время, в течение которого я хочу запустить симуляцию, но я не знаю, как правильно настроить вектор входных данных. Я моделирую три состояния.