![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176518/image.bmp)
Draw a polar plot from cartesian plot of gain function
3 次查看(过去 30 天)
显示 更早的评论
I have used MATLAB to draw the following gain function of an antenna array, the code was as follows,
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(v,abs(gainfunction)) title( 'Radiation Pattern Cartesian Plot','linewidth',30) grid on ylabel('|f(\Omega_r)|','linewidth',25) xlabel('\Omega_r','linewidth',15)
The image below is a radiation pattern of an antenna, i.e it shows the gain function denoted by f(\Omega) as function of $\Omega$ from -2 to 2.
My question is I would like to plot the following in *polar coordinates* to see how the main lobe is in degrees.
Any thoughts on how I can continue to the polar plot using MATLAB ?
0 个评论
回答(1 个)
Youssef Khmou
2014-11-6
In the code, v is not defined, i assume is it omegat, try :
figure;
polar(omegat,abs(gainfunction)); % 20*log10(abs(gainfunction)) doe dB
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176518/image.bmp)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Polar Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!