上传文件至「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,18 @@
function [w_hybrid, F_RF] = algo_hybrid_dft(w_opt, A_dic, N_RF, a_target, R_in)
% algo_hybrid_dft: (DFT) + MVDR 线
% 1. N_RF
projection = A_dic' * w_opt;
[~, sort_idx] = sort(abs(projection), 'descend');
F_RF = A_dic(:, sort_idx(1:N_RF));
% 2. 使 MVDR
a_eff = F_RF' * a_target;
R_eff = F_RF' * R_in * F_RF;
F_BB_mvdr = (inv(R_eff) * a_eff) / (a_eff' * inv(R_eff) * a_eff);
% 3.
w_hybrid = F_RF * F_BB_mvdr;
w_hybrid = w_hybrid / norm(w_hybrid);
end