フィルターのクリア

How to remove what outside the polar coordinate in polarscatter

1 回表示 (過去 30 日間)
Mad Gano
Mad Gano 2022 年 7 月 28 日
回答済み: Poorna 2023 年 8 月 29 日
I want to remove the lines outside the polar coordinate
For example with this code
th = [0.175 2.50];
r = [30 25];
polarscatter(th,r,9000);
But what I want is something like this

回答 (1 件)

Poorna
Poorna 2023 年 8 月 29 日
Hi,
I understand that you would like to clip the markers outside a specific radius. But a marker cannot be directly clipped in MATLAB. However, you can achieve the same effect by plotting the marker as a circle and limiting the radial axis of the polar plot using the “rlim function.
Below is a sample code that would achieve the required result.
%define centers of the markers
th = [0.175 2.50];
r = [30 25];
%define the radius of the markers required.
marker_radius = 10;
%define the coordinates of the marker circle.
theta = linspace(0,2*pi,100);
[x,y] = pol2cart(theta, marker_radius);
for idx = 1:2
%convert the coordinates from polar to cartesian
[x_c, y_c] = pol2cart(th(idx), r(idx));
[th_points, r_points] = cart2pol(x+x_c, y+y_c);
%plot the marker circle
polarplot(th_points, r_points, "blue");
hold on
end
%limit the radius to clip the marker circles
rlim([0 30]);
hold off
Hope this helps!

カテゴリ

Help Center および File ExchangePolar Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by