19 lines
567 B
Matlab
19 lines
567 B
Matlab
function [w_mvdr] = algo_digital_mvdr(a_target, R_in)
|
|
% algo_digital_mvdr: 基于最小方差无失真响应的纯数字波束成形
|
|
% 输入:
|
|
% a_target: 目标方向的导向矢量
|
|
% R_in: 干扰加噪声协方差矩阵
|
|
% 输出:
|
|
% w_mvdr: 最优数字波束权重
|
|
|
|
% 求协方差矩阵的逆
|
|
R_inv = inv(R_in);
|
|
|
|
% MVDR 核心公式
|
|
numerator = R_inv * a_target;
|
|
denominator = a_target' * R_inv * a_target;
|
|
w_mvdr = numerator / denominator;
|
|
|
|
% 功率归一化
|
|
w_mvdr = w_mvdr / norm(w_mvdr);
|
|
end |