该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有个程序,运行后只有坐标没有曲线,是怎么回事呢 望大神们解答 自适应控制的仿真 下面是程序:
clear all;
close all;
h=0.1;
L=100/h;
num=[1 1];den=[1 4 1];n=length(den)-1;
kp=1;
[Ap,Bp,Cp,Dp]=tf2ss(kp*num,den);
km=1;
[Am,Bm,Cm,Dm]=tf2ss(km*num,den);
gamma=0.1;
yr0=0;u0=0;e0=0;
xp0=zeros(n,1);xm0=zeros(n,1);
kc0=0;
r=2;yr=r*[ones(1,25) -ones(1,25) ones(1,25) -ones(1,25)];
for k=1;L
time(k)=k*h;
xp(:,k)=xp0+h*(Ap*xp0+Bp*u0);
yp(k)=Cp*xp(:,k);
xm(:,k)=xm0+h*(Am*xm0+Bm*yr0);
ym(k)=Cm*xm(:,k);
e(k)=ym(k)-yp(k);
kc=kc0+h*gamma*e0*yr0;
u(k)=kc*yr(k);
yr0=yr(k);u0=u(k);e0=e(k);
xp0=xp(:,k);xm0=xm(:,k);
kc0=kc;
end
subplot(2,1,1);%将figure划分为m×n块,在第p块创建坐标系
plot(time,ym,*r*,time,yp,*:*);
xlabel(*t*);ylabel(*y_m(t)、y_p(t)*);%给横纵坐标命名
legend(*y_m(t)*,*y_p(t)*);
subplot(2,1,2);
plot(time,u);
xlabel(*t*);ylabel(*u(t)*);
我想要得到类似方波的图片