上传文件至「Graduation Design Matlab」

This commit is contained in:
david1465833828
2026-04-26 13:25:10 +08:00
parent e9e142203e
commit 7944dfaa4b
5 changed files with 145 additions and 0 deletions
@@ -0,0 +1,29 @@
function [w_hybrid, F_RF] = algo_hybrid_omp(w_opt, A_dic, N_RF, a_target, R_in)
% algo_hybrid_omp: OMP + MVDR
%
% --- 1OMP F_RF ---
residual = w_opt;
F_RF = [];
for k = 1:N_RF
projection = A_dic' * residual;
[~, max_idx] = max(abs(projection));
F_RF = [F_RF, A_dic(:, max_idx)];
% OMP
F_BB_temp = pinv(F_RF) * w_opt;
residual = w_opt - F_RF * F_BB_temp;
end
% --- 2 MVDR ---
% "等效导向矢量" (4x1)
a_eff = F_RF' * a_target;
% "等效干扰加噪声协方差矩阵" (4x4)
R_eff = F_RF' * R_in * F_RF;
% 4
F_BB_mvdr = (inv(R_eff) * a_eff) / (a_eff' * inv(R_eff) * a_eff);
%
w_hybrid = F_RF * F_BB_mvdr;
w_hybrid = w_hybrid / norm(w_hybrid); %
end