我在matlab
中有一个圆圈和一个点:
center = [Xc1 Yc1];
circle = [center 150];
point=[ 54.8355 116.6433]
我想将这个圆圈分成8个圆弧并找出这个圆弧是哪个?我怎么能在matlab中做到这一点? (我用这段代码绘制圆圈: http://www.mathworks.com/matlabcentral/fileexchange/7844-geom2d/content/geom2d/geom2d/intersectLineCircle.m)
答案 0 :(得分:1)
将圆圈分成8个圆弧可以用另一种方式说明:将馅饼切成8块。这些饼块的角度均为360/8 = 45
度。然后,您可以将圆圈分解为这些角度范围(以度为单位):
[0,45)
[45,90)
[90,135)
[135,180)
[180,225)
[225,270)
[270,315)
[315,0)
然后,您必须计算将点连接到圆心和x轴时所做的直线之间的角度。计算此角度时,您将看到哪个“角度”区域'它属于。