MUSIC算法matlab程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

clearallcloseallderad=pi/180;%deg-radradeg=180/pi;twpi=2*pi;kelm=8;%阵列数量dd=0.5;%spaced=0:dd:(kelm-1)*dd;%iwave=4;%numberofDOAtheta=[-60-303060];%角度snr=10;%inputSNR(dB)n=500;%A=exp(-j*twpi*d.'*sin(theta*derad));%%%%directionmatrixS=randn(iwave,n);X=A*S;X1=awgn(X,snr,'measured');%在信号X中加入高斯白噪声,信噪比SNR,'measured'函数在加入噪声前测定信号强度Rxx=X1*X1'/n;InvS=inv(Rxx);%%%%[EV,D]=eig(Rxx);%%%%[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。EVA=diag(D)';%返回矩阵D的主对角线上的元素[EVA,I]=sort(EVA);%其中I是一个大小等于size(EVA)的数组,其每一列是EVAA中列向量的元素相对应的置换位置记号。EVA=fliplr(EVA);%将矩阵A的列绕垂直轴进行左右翻转,如果A是一个行向量,fliplr(A)将A中元素的顺序进行翻转。如果A是一个列向量,fliplr(A)还等于A。EV=fliplr(EV(:,I));%MUSICforiang=1:361angle(iang)=(iang-181)/2;phim=derad*angle(iang);a=exp(-j*twpi*d*sin(phim)).';L=iwave;En=EV(:,L+1:kelm);SP(iang)=(a'*a)/(a'*En*En'*a);end%画图SP=abs(SP);SPmax=max(SP);SP=10*log10(SP/SPmax);h=plot(angle,SP);set(h,'Linewidth',2)xlabel('angle(degree)')ylabel('magnitude(dB)')axis([-9090-600])set(gca,'XTick',[-90:30:90])gridon

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功