Borrar filtros
Borrar filtros

How to remove what outside the polar coordinate in polarscatter

1 visualización (últimos 30 días)
Mad Gano
Mad Gano el 28 de Jul. de 2022
Respondida: Poorna el 29 de Ag. de 2023
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

Respuestas (1)

Poorna
Poorna el 29 de Ag. de 2023
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!

Categorías

Más información sobre Polar Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by