How to remove what outside the polar coordinate in polarscatter
    2 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
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 

0 commentaires
Réponses (1)
  Poorna
      
 le 29 Août 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!
0 commentaires
Voir également
Catégories
				En savoir plus sur Polar Plots dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


