📄 sa_ex7_11.m
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% ****************************************************** %%%% * Smart Antennas for Wireless Applications w/ Matlab * %%%% ****************************************************** %%%% %%%% Chapter 7: Ex 7.11 %%%% %%%% Author: Frank Gross %%%% McGraw-Hill, 2005 %%%% Date: 1/26/2004 %%%% %%%% This code creates Figure 7.8, plot of a MUSIC %%%% Pseudospectrum for theta1= -5 & theta2 = 5 %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%------------------- Define Variables:--------------------%%% M - # of elements in array %% sig2 - noise variance %% D - number of signals %% th1, th2 - angles of arrival %% a1, a2, a - array steering vectors %% A - Steering vector matrix %% Rss - Source correlation matrix %% Rxx - Array correlation matrix %% V,Dia - eigen vectors, V and eigen values, D of Rxx %% EN - Noise subspace matrix %% P - MUSIC Psuedospectra % %%---------------------------------------------------------%%%%----- Given Values -----%%M = 6; sig2 = 0.1; D = 2;th1 = -5*pi/180; th2 = 5*pi/180;%%----- Create array steering vectors, a1 & a2 -----%%a1 = []; a2 = [];i = 1:M;a1 = exp(1j*(i-1)*pi*sin(th1));a2 = exp(1j*(i-1)*pi*sin(th2));%%----- Create A, Rss, Rxx -----%%A = [a1.' a2.']; Rss = [1 0;0 1]; Rxx = A*Rss*A' + sig2*eye(M);%%----- Calculate the noise subspace matrix of eigen vectors, EN -----%%[V,Dia] = eig(Rxx); [Y,Index] = sort(diag(Dia)); % sorts eigenvalues from least to greatestEN = V(:,Index(1:M-D)); % calculate the noise subspace matrix of eigenvectors % using the sorting done in the previous line%%----- Create Music Psuedospectrum -----%% for k = 1:180; th(k) = -pi/6 + pi*k/(3*180); clear a a = []; for jj = 1:M a = [a; exp(1j*(jj-1)*pi*sin(th(k)))]; end P(k) = 1/abs(a'*EN*EN'*a); end%%----- Plot Results -----%%plot(th*180/pi,10*log10(P/max(P)),'k')grid ontitle(['\bfFigure 7.8 - MUSIC Psuedospectra for \theta = +/- 5^o'])xlabel('Angle')ylabel('|P(\theta)|')axis([-30 30 -30 10])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -