⛄一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【DOA估计】基于matlab广义MUSIC相干分布式信号源DOA估计【含Matlab源码 4192期】
点击上面蓝色字体,直接付费下载,即可。
获取代码方式2:
付费专栏Matlab信号处理(初级版)
备注:
点击上面蓝色字体付费专栏Matlab信号处理(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab信号处理(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码
⛄二、部分源代码
%
clc;
clear all;
close all;
M=32; %阵元数
snap=100; % 快拍数
a=[0:M-1]';
c=3e8;
f=300e6;
lamda=c/f;
dr=lamda/2 ; %阵元间距
theta=[-2.5 -1.5]pi/180;%%% 两个相干分布式目标的中心角度
delta=[3 10]pi/180; %%% 分布参数
P=length(theta); %目标数
a_theta=exp(j2pi/lamdadrasin(theta));%% 点源目标导向矢量
%%%相干分布式信号源均匀分布的导向矢量
%a1=a_theta(:,1).[1;sin(a(2:end)sqrt(3)delta(1))./(a(2:end)sqrt(3)delta(1))];
%%%相干分布式信号源三角分布的导向矢量
a1=a_theta(:,1).[1;2((1-cos(a(2:end)delta(1)))./(a(2:end).2*delta(1).2))];
%相干分布式信号源-高斯分布的导向矢量
a2=a_theta(:,2).exp(-1/2(adelta(2)).^2);
% a2=a_theta(:,2).[1;2((1-cos(a(2:end)*delta(2)))./(a(2:end)*delta(2).^2))];
A=[a1 a2];%%导向矩阵
SNR=[10 10]; %信噪比
s=[10^(SNR(1)/20) 0;0 10^(SNR(2)/20)]exp(jrand(P,snap)2pi); %信号包络
noise=0;
noise=(randn(M,snap)+j*randn(M,snap))/sqrt(2); %噪声
x=As+noise; %接收数据
R=(xx’/snap); %斜方差矩阵
[V,D]=eig®; %特征分解
[D,index]=sort(diag(D));
en=V(:,index(1:M-P));es=V(:,index(M-P+1:M)) ; % 信号子空间和噪声子空间
theta0=[-5:.1:2]pi/180; %%中心角度搜索范围
for kk=1:length(theta0)
a_theta0=diag(exp(j2pi/lamdadrasin(theta0(kk))));%% 书中式(10.5.3)的PHI
G1=real(a_theta0’enen’a_theta0);
p_min_eigen(kk)=1/min(eig(G1)); %%式(10.5.4)
a_theta3=exp(j2pi/lamdadrasin(theta0(kk)));
p_music_point(kk)=abs(1/(a_theta3’enen’*a_theta3));%% 基于点源目标常规MUSIC空间谱
end
⛄三、运行结果
⛄四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除