实用标准文档
8.仿真题6.15
仿真结果及图形:
图 19 100次独立实验权值变化曲线
图 20 单次实验权值变化曲线
文案大全
实用标准文档
图 21 100次独立实验MSE取对数的变化曲线
仿真程序(7_14):
clear all clc
%% 产生白噪声 N=2000; gv=0.0332; for m=1:100
v(m,:)=randn(1,N)*sqrt(gv); end
%% 产生AR模型序列
a=[1.6 -1.46 0.616 -0.1525]; u1=zeros(1,N,100);
for m=1:100 % 产生100组独立实验信号 for i=1:(N-4)
u1(1,i+4,m)=a(1)*u1(1,i+3,m)+a(2)*u1(1,i+2,m)+a(3)*u1(1,i+1,m)+a(4)*u1(1,i,m)+v(m,i+4); end end
%% 卡尔曼滤波¨ N2=2000; Jmin=0.005;
文案大全
实用标准文档
for m=1:100 for i=5:N2
U(:,i,m)=[u1(1,i-1,m);u1(1,i-2,m);u1(1,i-3,m);u1(1,i-4,m)]; end end
W_esti=zeros(4,N2,100); for m=1:100
P_esti=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1]; for l=1:N2-1 P_pre=P_esti;
A=(U(:,l,m))'*P_pre*U(:,l,m)+Jmin; K=P_pre*U(:,l,m)/A;
alpha(l)=u1(1,l,m)-(U(:,l,m))'*W_esti(:,l,m); W_esti(:,l+1,m)=W_esti(:,l,m)+K*alpha(l); P_esti=P_pre-K*(U(:,l,m))'*P_pre; end end
w=zeros(4,N2);e=zeros(1,N2,100);d=zeros(1,N2,100);MSE=zeros(1,N2); for m=1:100
w=w+W_esti(:,:,m); for n=5:N2
d(1,n,m)=W_esti(:,n,m)'*u1(1,n-1:-1:n-4,m)'; e(1,n,m)=u1(1,n,m)-d(1,n,m); end
MSE=MSE+e(:,:,m).^2; end
w=w/100; 0次独立实验的权向量均值 MSE=MSE/100; % 100次独立实验的均方误差 t=1:N2; figure(1)
plot(t,w(1,:),t,w(2,:),t,w(3,:),t,w(4,:)) legend('w1','w2','w3','w4') xlabel('迭代次数');ylabel('权值') figure(2)
plot(t,W_esti(1,:,50),t,W_esti(2,:,50),t,W_esti(3,:,50),t,W_esti(4,:,50)) legend('w1','w2','w3','w4');xlabel('迭代次数');ylabel('权值') figure(3) semilogy(t,MSE)
xlabel('迭代次数');ylabel('对数MSE')
9.仿真题8.16
文案大全
实用标准文档
仿真结果及图形:
单次RootMUSIC算法得到的DOA估计为: -9.9938 39.9904
单次ESPRIT算法得到的DOA估计为: -9.9716 39.7934
图 22 MUSIC算法实现DOA估计
文案大全