In which quadrant is a point?

15 vues (au cours des 30 derniers jours)
Timur Navruzov
Timur Navruzov le 4 Déc 2015
Commenté : Timur Navruzov le 4 Déc 2015
Hi
I have a 'circle' with irregular perimeter. Somewhere within that circle is a point. The circle is divided into 4 quadrants by 2 lines 45 and 135 degrees to x- axis.I know the coordinates of the point. How can I find exactly in which quadrant it lies?
Thank you

Réponse acceptée

Torsten
Torsten le 4 Déc 2015
The four quadrants are characterized by the following conditions (if the center of the circle is at (0,0)):
I quadrant: y<=x, y>=-x
II quadrant: y>=x y>=-x
III quadrant: y<=x, y>=-x
IV quadrant: y<=x, y<=-x
Use an if-statement to determine which quadrant the point under consideration is in.
Best wishes
Torsten.
  1 commentaire
Timur Navruzov
Timur Navruzov le 4 Déc 2015
Thank you

Connectez-vous pour commenter.

Plus de réponses (1)

Thorsten
Thorsten le 4 Déc 2015
Modifié(e) : Thorsten le 4 Déc 2015
If cx, cy is the center of your circle, you first determine the angle between point px, py and relative to the center:
alpha = atan2(py-cy, px-cx);
Ensure that the angle is in the range [0,2*pi]:
if alpha < 0, alpha = alpha + 2*pi; end
The 45deg slice (== pi/4) that holds your point has the number
Oc = floor(alpha/(pi/4));
Numbers range from 0 to 7 counter-clockwise and start with the octant 0 to the right of the center.

Catégories

En savoir plus sur Graphics Object Properties 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