资源简介
用MUSIC算法实现DOA估计,本代码经测试可以正常实现DOA估计,并且效果稳定,有画出DOA估计的谱峰图。
代码片段和文件信息
clear all
close all
clc
derad=pi/180;%角度转弧度
radeg=180/pi;
twpi=2*pi;
kelm=8;%阵元数
dd=0.5;%阵元间距
d=0:dd:(kelm-1)*dd;
iwave=3;%信源数
theta=[10 20 30];%波达方向
snr=10;%信噪比
n=500;%快拍数
A=exp(-j*twpi*d.‘*sin(theta*derad));%方向矢量8*3
S=randn(iwaven);%3*正态随机分布矩阵3*500
X=A*S;%接收信号
X1=awgn(Xsnr‘measured‘);%添加噪声
Rxx=X1*X1‘/n;%计算协方差矩阵
InvS=inv(Rxx);
[EVD]=eig(Rxx);%D为特征值,EV为特征向量
EVA=diag(D)‘;%取特征矩阵的对角线上元素并转置,结果为一个行向量
[EVAI]=sort(EVA);%
F=EV;
EV=EV(:I);%对应特征向量的位置
f=EV;
EVA=fliplr(EVA);%左右翻转,改为从左至右元素从大到小排列,即特征值从大到小排列
EV=fliplr(EV);%对应特征向量也进行翻转,特征值对应的特征向量
%构造music函数
for i=1:361
angle(i)=(i-181)/2;
theta_2=derad*angle(i);
a=exp(-j*twpi*d*sin(theta_2)).‘;
N=iwave;
En=EV(:N+1:kelm);
SP(i)=(a‘*a)/(a‘*En*En‘*a);
end
%绘图
sp=SP;
SP=abs(SP);
相关资源
- MIMO雷达DOA估计中的克拉美罗界计算
- 超多信源的DOA算法估计
- 基于四阶累积量的MUSIC算法——MATLA
- 阵列信号处理张小飞pdf+matlab程序
- 四种传统算法进行DOA估计
- 宽带非相干信号DOA估计
- 相干信号源DOA估计算法MATLAB代码
- 相干信号源DOA估计算法——信号特征
- 基于非相干信号子空间(ISM)的宽带
- 基于MUSIC和ESPRIT算法的信号DOA估计
- 修正的MUSIC算法的DOA估计
- 经典DOA估计GSC旁瓣相消算法算法
- doa估计算法-music算法
- MIMO_DOAMIMO-雷达DOA估计中克拉美罗界
- MVDRCapon波束形成DO估计.zip
- 二维DOA估计中的ROOTMUSIC算法
- 宽带信号DOA估计
- 宽带信号DOA估计SST算法
- 宽带信号DOA估计RSS算法
- 宽带信号DOA估计算法
- DOA估计MATLAB代码
- DOA估计算法MATLAB程序
- l1-svd稀疏重构算法
- 均匀阵列基于esprit算法的DOA估计
- PM,MUSIC四阶累积量等几种DOA估计算法
- capon算法的DOA估计MATLAB代码
- 随机信号的DOA估计方法
- 宽带信号的DOA估计.m
- 宽带信号 DOA估计 TCT算法.rar
- 三种esprit算法实现doa估计
评论
共有 条评论