为极坐标图MATLAB的中心设置负值

时间:2016-07-04 03:41:02

标签: matlab plot polar-coordinates

使用MATLAB我想绘制天线辐射方向图,其最大值设置为0.其余值为负值,0应位于极坐标图中的最外圈。如果我使用常规的polar()函数,则将负值放在应该位于的相对侧。因此,极坐标图看起来像是翻转的。我不想要那个。我想要最大值,即0是最外圈,而剩下的负值是朝向中心,而不是在对面。您可以在下面看到一个示例图。我怎样才能完成绘制这样一个极地情节?感谢您的帮助。enter image description here

1 个答案:

答案 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])

Resulting plot