clear
clc
L=500;
L0=400;
na=2;nb=2;
y1=1;y2=0;y3=1;y4=0;
for i=1:L
x1=xor(y3,y4);
x2=y1;
x3=y2;
x4=y3;
y(i)=y4;
if y(i)==0
u1(i)=-1;
else
u1(i)=1;
end
y1=x1;y2=x2;y3=x3;y4=x4;
end
figure(1);
stem(u1)
v1=1.75*normrnd(0,sqrt(1),1,10000);
figure(2)
plot(v1);
z1=zeros(1,L);
P0=10^6*eye(4,4);
c0=[0.001,0.001,0.001,0.001]';
v=zeros(1,L);
e=zeros(1,L);
yy=zeros(1,L);
%v=randn(1,L);
for i=3:L
e(i)=1.5*e(i-1)-0.7*e(i-2)+v1(i)-v1(i-1)+0.2*v1(i-2);
yy(i)=1.5*yy(i-1)-0.7*yy(i-2)+u1(i-1)+0.5*u1(i-2);
z2(i)= e(i)+yy(i);
z1(i)=1.5*z1(i-1)-0.7*z1(i-2)+u1(i-1)+0.5*u1(i-2)+v1(i)-v1(i-1)+0.2*v1(i-2);%输出测量值
end
NSR=std(e)/std(yy)
for i=5:L
h1=[-z1(i-1),-z1(i-2),u1(i-1),u1(i-2)]';
h2=[u1(i-1),u1(i-2),u1(i-3),u1(i-4)]';
K=P0*h2*inv((h1'*P0*h2+1));
P=(eye(4)-K*h1')*P0;
c=c0+K*(z1(i)-h1'*c0);
c1(:,i-4)=c;
c0=c;P0=P;
end
c0
i=1:L-4;
figure(3)
plot(i,c1)
grid on
没有合适的资源?快使用搜索试试~ 我知道了~
SYSTEM-identified.rar_二步 辨识_二步法matlab_最小二步_系统辨识 二步
共3个文件
m:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 76 浏览量
2022-09-14
23:09:04
上传
评论
收藏 1KB RAR 举报
温馨提示
进行系统辨识的几种重要算法,包含了经典系统辨识的脉冲相应法,最小二乘的二步法等等
资源推荐
资源详情
资源评论
收起资源包目录
SYSTEM-identified.rar (3个子文件)
erjie.m 827B
pause_hankel.m 39B
ebf.m 1005B
共 3 条
- 1
资源评论
weixin_42653672
- 粉丝: 93
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功