使用MATLAB我想绘制天线辐射方向图,其最大值设置为0.其余值为负值,0应位于极坐标图中的最外圈。如果我使用常规的polar()函数,则将负值放在应该位于的相对侧。因此,极坐标图看起来像是翻转的。我不想要那个。我想要最大值,即0是最外圈,而剩下的负值是朝向中心,而不是在对面。您可以在下面看到一个示例图。我怎样才能完成绘制这样一个极地情节?感谢您的帮助。
答案 0 :(得分:0)
rlim似乎可以做到这一点:
theta=linspace(0,2*pi,200);
%% The pattern has negative values
pattern = 10*log10(abs(1+exp(1j*17*sin(theta))));
%% Makes the max of the pattern 0
pattern=pattern-max(pattern);
%% Plots the figure
figure
pax = polaraxes;
polarplot(theta,pattern)
%% This is what you want. Add a little bit of extra space after the minimum and maximum value
rlim([min(pattern)-3 max(pattern)+1])