Effacer les filtres
Effacer les filtres

Drawing a semi-circle in Matlab about a point

107 vues (au cours des 30 derniers jours)
Stuart
Stuart le 13 Mar 2012
Réponse apportée : Krithik le 29 Déc 2022
Hi,
There seem to be several different ways to draw a semi-circle according to google, however none of the answers seem to give me what I need.
I would like a semi-circle (from twelve to six, if it were a clock) about the point (5,4),
Does anyone know how to do this?
I have tried rectangle with curvature, polar coodinates and the equation of a circle, but something always seems to go wrong.
This gets me closest:
theta = 0:.01:pi-pi/2; y = 1.8*exp((1j)*theta)+5.8; plot(real(y),imag(y)); axis([0 28 0 15]); axis equal;
However the centre of the circle is on the x axis and not at y=4.5.
Thanks for your help.

Réponse acceptée

Matt Kindig
Matt Kindig le 13 Mar 2012
th = linspace( pi/2, -pi/2, 100);
R = 1; %or whatever radius you want
x = R*cos(th) + 5;
y = R*sin(th) + 4;
plot(x,y); axis equal;
  1 commentaire
Stuart
Stuart le 13 Mar 2012
Fantastic. Thank you.

Connectez-vous pour commenter.

Plus de réponses (1)

Krithik
Krithik le 29 Déc 2022
th = linspace( pi/2, -pi/2, 100); R = 1; %or whatever radius you want x = R*cos(th) + 5; y = R*sin(th) + 4; plot(x,y); axis equal;

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by