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

 채택된 답변

Torsten
Torsten 2015년 12월 4일

1 개 추천

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개)

Thorsten
Thorsten 2015년 12월 4일
편집: Thorsten 2015년 12월 4일

3 개 추천

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.

카테고리

도움말 센터File Exchange에서 Graphics Object Properties에 대해 자세히 알아보기

질문:

2015년 12월 4일

댓글:

2015년 12월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by