以下为绘制方向图函数程序,代码中第4行的计算k的公式中,'lambda / lambdag' 的计算可能存在问题。应该是'lambda / lambdag = lambda / (lambda * d) = 1 / d',其中'd' 是阵元间距。所以第4行应该修改为:

k = 2 * pi / lambda * [sin(theta(ii) * pi / 180) * cos(phi(jj) * pi / 180) + 1/d, sin(theta(ii) * pi / 180) * sin(phi(jj) * pi / 180) + 1/d, 0].';

修改后的正确程序如下:

v = zeros(N*M, length(theta)*length(phi)); for ii = 1 : length(theta) for jj = 1 : length(phi) k = 2 * pi / lambda * [sin(theta(ii) * pi / 180) * cos(phi(jj) * pi / 180)+ 1/d,sin(theta(ii) * pi / 180) * sin(phi(jj) * pi / 180)+ 1/d, 0].'; v(:,(ii-1)*length(phi)+jj) = exp(-1i * k.' * abs(p)); % x方向阵因子 end end b = reshape(abs(v.' * m0(:)), length(theta), length(phi)) / sqrt(N * M); % 方向图

B1 = max(abs(b(:))); % 获取在目标方向的最大值用于验证 B = 20 * log10(abs(b/max(max(abs(b(:,:)))))); % 方向图对数化--dB形式

方向图计算程序修正:lambda/lambdag 的错误

原文地址: https://www.cveoy.top/t/topic/fyIp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录