clc
clear
L=400;
%系统输入信号为M序列
u=[1 0 1 0];
for i=5:15+L;
u(i)=xor(u(i-1),u(i-4));
end
u=1-2*u;
v=0.1*randn(1,15+L); %产生N(0,1)分布的随机输入噪声
%输出观测值的长度
z=zeros(1,15+L);
for j=3:15+L;
z(j)=1.5*z(j-1)-0.7*z(j-2)+u(j-1)+0.5*u(j-2)+v(j); %系统在M序列输入下的输出值
end
n=2; %二阶系统
%求H
H=[];
for i=1:14+L
for j=1:n
Z(j)=z(n+i-j);
U(j)=u(n+i-j);
end
h=[-Z U];
H(i,:)=h;
end
H=H';
I=eye(n+n);
p=10^6*I; %初始化p
ThtaLs=zeros(1,2*n)';%最小二乘初值
ThtaC=zeros(1,2*n)';%偏差补偿初值
D=[eye(n) zeros(n,n);zeros(n,n) zeros(n)];
J=0;
%按6.3.20式计算ThtaC
for i=1:L;
k=p*H(:,i)/(1+(H(:,i))'*p*H(:,i));
ThtaLs=ThtaLs+k*(z(n+i)-(H(:,i))'*ThtaLs);
p=(I-k*H(:,i)')*p;
J=J+(z(n+i)-H(:,i)'*ThtaLs)^2/(1+(H(:,i))'*p*H(:,i));
s2=J/(i*(1+ThtaC'*D*ThtaLs));
ThtaC=ThtaLs+i*s2*p*D*ThtaC;
end
a=ThtaC(1:n,:)'
b=ThtaC(n+1:2*n,:)'
RCLS.rar_MATLAB偏差补偿_偏差估计_偏差补偿_最小二乘估计_模型偏差补偿
版权申诉
5星 · 超过95%的资源 133 浏览量
2022-09-20
16:23:41
上传
评论
收藏 661B RAR 举报
JonSco
- 粉丝: 75
- 资源: 1万+
最新资源
- stm32cubemx can通信 一个板子负责传感器采集 一个板子负责wifi传递到网页 网页可控制传感器板子.zip
- k8s集群搭建1.27.1版本(来源于图灵k8s笔记)
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- 最好用的富文本编辑器wangeditor
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
- HTML5小游戏【愤怒的小红帽-优秀H5小游戏合集射击游戏-过关游戏】游戏源码分享下载 - fndxhm.zip
- 医学影像处理-图像分割-肿瘤识别-诊断辅助-matlab图像分割肿瘤代码-DeepBTSeg.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1