绘制增益函数的极坐标图

时间:2014-11-06 16:13:19

标签: matlab matlab-figure

我用MATLAB绘制了以下天线阵的增益函数,代码如下,

Nt=8;
deltat=1;
Lt=8;
omegat=-2:0.01:2;
for j=1:length(omegat)
gainfunction(j)= (1/Nt) * exp(i*pi*deltat* omegat(j)* (Nt-1)) * (sin(pi*Lt*omegat(j))/sin(pi*Lt*omegat(j)*Nt^-1));
end  
plot(omegat,abs(gainfunction))
title( 'Radiation Pattern Cartesian Plot','linewidth',30)
grid on
ylabel('|f(\Omega_r)|','linewidth',25)
xlabel('\Omega_r','linewidth',15)

下面的图像是天线的辐射方向图,即它显示了由| f(\ Omega)|表示的增益函数。作为$ \ Omega $的函数从-2到2。

我的问题是我想在极坐标中绘制以下内容,以了解主瓣的度数。

关于如何使用MATLAB继续极坐标图的任何想法?

radiation pattern

1 个答案:

答案 0 :(得分:0)

polar (omegat*pi/2, abs(gainfunction));

我用pi / 2来缩放omegat,因为我不确定你的约定是什么。我假设omegat的范围必须从-pi到+ pi,因此,我用pi / 2来缩放它。根据需要修改缩放比例。

另外,请勿在matlab中使用ij作为循环计数器。它们在许多地方被用作iota或减去一的平方根。