
Polar Plot RLim Not Working
15 ビュー (過去 30 日間)
古いコメントを表示
I am currently plotting a graph of a certain radiation pattern. I do not want any negative radius values to be plotted. To "recitfy" this situationl, I utilized rlim. However, Negative values are still appearing. Thanks in advance.
This is my code:
theta = linspace(-10*pi,10*pi,10000);
rho = 10.*log10((cos(theta)).^9) + 30;
polarplot(theta, rho);
rlim([0 30]);
This is the graph: I do not wish to see the top and bottom lobes.

0 件のコメント
採用された回答
Simon Chan
2022 年 2 月 1 日
Determine the index for non-negative number of rho only.
Beware your data are complex number.
theta = linspace(-10*pi,10*pi,10000);
rho = 10.*log10((cos(theta)).^9) + 30;
idx.pos = rho>=0; % Determine non-negative rho
polarplot(theta(idx.pos), rho(idx.pos));

4 件のコメント
Simon Chan
2022 年 2 月 1 日
Yes, the shape is the same.
Function polarpattern provides interactive data visualization and measurement.
その他の回答 (0 件)
参考
カテゴリ
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!
