资源简介
经典MUSIC算法MATLAB仿真,带详细注释,仿真通过。可以直接使用。MATLAB阵列信号处理,DOA估计,MATLAB信号处理,信息与信号处理 专业,通信专业等学科学习的例程,经典仿真案例,学习入门必备,程序正确,可运行。

代码片段和文件信息
% DOA estimation by MUSIC
% Developed by xiaofei zhang (南京航空航天大学 电子工程系 张小飞)
% EMAIL:zhangxiaofei@nuaa.edu.cn
clear all
close all
derad = pi/180; % deg -> rad
radeg = 180/pi;
twpi = 2*pi;
kelm = 8; % 阵列数量
dd = 0.5; % space
d=0:dd:(kelm-1)*dd; %
iwave = 3; % number of DOA
theta = [10 30 60]; % 角度
snr = 10; % input SNR (dB)
n = 500; %
A=exp(-j*twpi*d.‘*sin(theta*derad));%%%% direction matrix
S=randn(iwaven);
X=A*S;
X1=awgn(Xsnr‘measured‘);
Rxx=X1*X1‘/n;
InvS=inv(Rxx); %%%%
[EVD]=eig(Rxx);%%%%
EVA=diag(D)‘;
[EVAI]=sort(EVA);
EVA=fliplr(EVA);
EV=fliplr(EV(:I));
% MUSIC
for iang = 1:361
angle(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(angleSP);
set(h‘Linewidth‘2)
xlabel(‘angle (degree)‘)
ylabel(‘magnitude (dB)‘)
axis([-90 90 -60 0])
set(gca ‘XTick‘[-90:30:90])
grid on
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1122 2010-08-16 09:41 张小飞-MUSIC算法MATLAB程序\doa_music.m
目录 0 2017-11-02 16:19 张小飞-MUSIC算法MATLAB程序
----------- --------- ---------- ----- ----
1122 2
相关资源
- 基于小波变换的数字水印算法115024
- Dstar(动态路径规划)算法62845
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 光纤传输中的分布傅立叶算法matlab实
- k近邻算法matlab实现
- matlab编写的susan算法程序
- matlab-图像处理算法
- matlab链码提取算法
- matlab 数字图像对比度拉伸算法
- 数字图像处理radon matlab变换算法代码
- 主动轮廓模型算法matlab程序
- MATLAB 实现各类常见算法
- 数字信号处理 理论算法与实现 胡广书
- 基于BP神经网络的盲均衡算法 C程序(
- 基于harris算法的角点检测matlab原代码
- 图像匹配matlab源程序sift算法
- matlab编写的量子遗传算法
- 用蚁群算法求解TSP问题的matlab程序
- 粒子群算法matlab工具箱
- Matlab图像分割边缘提取算法
- prony 算法
- 蚁群算法论文+源代码
- 基于粒子群算法的非合作博弈的matl
- 协同进化遗传算法求解函数优化问题
- pri传统分选算法
- 基于RSSI的VIRE定位算法
- 相关向量机的快速算法
- Gardner_for _MPSK(PSK的符号同步算法)
- 粒子群算法优化pid源码 matlab仿真.ra
评论
共有 条评论