可能重复:
圆线碰撞检测
如何找到具有不同斜率的圆和直线(非直线)的交点。
线的点如下所示:
θ=0:.01:2*pi;
x1=5*cos(θ)+4;
y1=5*cos(θ)+1;
x=[1 1 4 7 7 8 8 8]
y=[2 3 3 3 5 8 8 8]
还有,我如何计算这条线的长度?
如果您有折线,请在折线的每个直线段上使用此处包含的数学公式。您之前已经问过这个问题,因此您应该能够针对单个线段进行此操作。您需要做的就是将多段线分解为其组成部分并解决每个部分的问题并存储交点。