> 其他 >
matlab极点配置问题,老报错,不知道怎么回事.
A=[0 1;2 3];
B=[0;1] ;
C=[1 0];
D=[0];
sx=[-1,-1]; %希望的极点位置
[K,prec,message]=place(A,B,sx);
sys0=ss(A,B,C,D); %原系统
sys1=ss(A-B*K,B,C,D); %极点配置以后的系统
t=0:0.05:20
y0=step(sys0,t);
y1=step(sys1,t);
figure(1);
plot(t,y0,'b.',y1,'r-');
人气:352 ℃ 时间:2020-06-06 02:19:16
解答
顺便给你改了一点小毛病,可以正常画图了,无关本质的:
A=[0 1;2 3];
B=[0;1] ;
C=[1 0];
D=[0];
sx=[-1,-1]; %希望的极点位置
K=acker(A,B,sx);
sys0=ss(A,B,C,D); %原系统
sys1=ss(A-B*K,B,C,D); %极点配置以后的系统
t=0:0.05:20;
y0=step(sys0,t);
y1=step(sys1,t);
figure(1);
plot(t,y0,'b.',t,y1,'r-');
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版