圆弧matlab中一个点的位置

时间:2014-09-19 14:28:48

标签: matlab geometry

我在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

1 个答案:

答案 0 :(得分:1)

将圆圈分成8个圆弧可以用另一种方式说明:将馅饼切成8块。这些饼块的角度均为360/8 = 45度。然后,您可以将圆圈分解为这些角度范围(以度为单位):

[0,45)
[45,90)
[90,135)
[135,180)
[180,225)
[225,270)
[270,315)
[315,0)

然后,您必须计算将点连接到圆心和x轴时所做的直线之间的角度。计算此角度时,您将看到哪个“角度”区域'它属于。