查看单个帖子
旧 2009-05-13, 11:04   #1
keke211
初级会员
 
注册日期: 2009-05-13
帖子: 1
声望力: 0
keke211 正向着好的方向发展
灯泡 求助,关于状态变量分析的内容,请高手指教啊。。。

matlab命令如下是可以运行的
A=[2,3;0,-1];B=[0,1;1,0];C=[1,1;0,-1];D=[1,0;1,0];
x0=[2;-1];
t=0:0.1:3;
f(:,1)=ones(1, length(t));
f(:,2)=exp(-3*t);
sys=ss(A,B,C,D);
y=lsim(sys,f,t,x0);
subplot(2,1,1);plot(t,y(:,1));
ylabel('yl(t)');xlabel('t');
grid on;
subplot(2,1,2);plot(t,y(:,2));
ylabel('y2(t)');xlabel('t');
grid on;
但是若把t=0:0.1:3;语句改为t=0:0.02:3;或是改成其他的时间间隔,就出现如下错误

??? Error using ==> unknown
Subscripted assignment dimension mismatch.

Error in ==> test21222 at 4
f(:,1)=ones(1,length(t));
keke211 当前离线   回复时引用此帖