Wrong with matrix dimensions(lsim command)

조회 수: 1 (최근 30일)
semih kahraman
semih kahraman 2020년 5월 4일
댓글: semih kahraman 2020년 5월 4일
It gives an error while using the lsim command.
a=[-15000 -10000 4000;-3333.333 -7000 -2666.666;2000 -4000 -8500];
b=[1000 0 0 ;333.333 0 0; 25000 0 0];
c=[1 0 0;0 1 0;0 0 1];
d=[0 0 0;0 0 0;0 0 0];
x0=[5.6,-4.82,6.51];
t=0:0.01:5;
u=[5*t.^2+10;2*exp(t)+5;1];
[y x]= lsim(a,b,c,d,u,t,x0);
subplot(331),plot(t,x(:,1)); xlabel('t'),ylabel('I_1(t)'),grid
subplot(332),plot(t,x(:,2)); xlabel('t'),ylabel('I_2(t)'),grid
subplot(333),plot(t,x(:,3)); xlabel('t'),ylabel('I_3(t)'),grid
Error using vertcat
Dimensions of arrays being concatenated are not consistent.

채택된 답변

Paresh yeole
Paresh yeole 2020년 5월 4일
In the input u, the dimensions are not properly assigned.
Try:
u=[5*t.^2+10;2*exp(t)+5;ones(size(t))];

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 General Applications에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by