一、最小二乘一次完成算法 MATLAB 仿真 1、考虑仿真对象: z(k)-1
6 *z(k-1)+0
8*z(k-2)=0
8*u(k-1)+0
3*u(k-2)+v(k); 式中,v(k)是服从正态分布的白噪声 N(0,1)
输入信号采用 4 阶 M 序列,幅度为 1
选择如下形式的辨识模型: z(k)+a1*z(k-1)+a2*z(k-2)=b1*u(k-1)+b2*u(k-2)+v(k); (1)程序如下: u=[-1,1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1]; z=zeros(1,16); for k=3:16 z(k)=1
6*z(k-1)-0
8*z(k-2)+0
8*u(k-1)+0
3*u(k-2); end subplot(3,1,1) stem(u) subplot(3,1,2) i=1:1:16; plot(i,z) subplot(3,1,3) stem(z),grid on u,z L=14; HL=[-z(2) -z(1) u(2) u(1);-z(3) -z(2) u(3) u(2);-z(4) -z(3) u(4) u(3);-z(5) -z(4) u(5) u(4);-z(6) -z(5) u(6) u(5);-z(7) -z(6) u(7) u(6);-z(8) -z(7) u(8) u(7);-z(9) -z(8) u(9) u(8); -z(10) -z(9) u(10) u(9);-z(11) -z(10) u(11) u(10);-z(12) -z(11) u(12) u(11);-z(13) -z(12) u(13) u(12);-z(14) -z(13) u(14) u(13);-z(15) -z(14) u(15) u(14)] ZL=[z(3);z(4);z(5);z(6);z(7);z(8)