Effacer les filtres
Effacer les filtres

How to plot a circle of some radius on a polar plot, when the circle is not centered in the origen?

11 vues (au cours des 30 derniers jours)
eg. i want a small circle with other point as center of some radius...ON the POLAR plot
  1 commentaire
Adam Danz
Adam Danz le 15 Juin 2021
The easiest approach would be to use the rectangle function with the curvature option to make circles and to fill all of them.
Plot them in order from bottom to top with the top most circle being white.

Connectez-vous pour commenter.

Réponses (2)

Gabriel Malagon Carvajal
Gabriel Malagon Carvajal le 9 Sep 2017
xCenter = 12; yCenter = 10; theta = 0 : 0.01 : 2*pi; radius = 5; x = radius * cos(theta) + xCenter; y = radius * sin(theta) + yCenter; %[theta,rho] = cart2pol(x,y) [abtheta,abrho] = cart2pol(x,y); polar(abtheta,abrho,'o'); %centerDeltacurrent

Jose Marques
Jose Marques le 9 Sep 2017
Hello Gabriel Malagon Carvajal. You can try this:
%k is a constant that you can difine as the circles size
k = 0.4 %a exemplo of a 0.4 diamater circle
theta = linspace(0,2*pi);
rho = k*sin(theta);
polarplot(theta,rho)
  4 commentaires
Jose Marques
Jose Marques le 9 Sep 2017
You can change the values of radius, x_center and y_center:
radius = 1;
x_center = 0.5;
y_center = 0.5;
th = 0:pi/50:2*pi;
xunit = radius * cos(th) + x;
yunit = radius * sin(th) + y;
[theta,rho] = cart2pol(xunit,yunit)
polarplot(theta,rho)

Connectez-vous pour commenter.

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!

Translated by