1 / 2
文档名称:

MUSIC算法matlab程序.doc

格式:doc   大小:69KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MUSIC算法matlab程序.doc

上传人:cjl201702 2020/6/4 文件大小:69 KB

下载得到文件列表

MUSIC算法matlab程序.doc

相关文档

文档介绍

文档介绍:clearallcloseallderad=pi/180;%deg->radradeg=180/pi;twpi=2*pi;kelm=8;%阵列数量dd=;%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