LineIntersection是一款MATLAB工具箱,用于精确计算和分析两条给定线段在二维空间中的交点。通过简洁高效的算法实现快速准确的结果输出。
函数 [E, lambda, gamma, isConvex] = lineIntersection(A,B,C,D)
给定一条线段 AB 和另一条线段 CD,计算它们相交的点 E。
输入:
- A = [2,n] = [Ax;Ay]:二维空间中的一个点。
- B = [2,n] = [Bx;By] :二维空间中的另一个点。
- C = [2,n] = [Cx;Cy]:二维空间中的第三个点。
- D = [2,n] = [Dx;Dy]: 二维空间中的第四个点。
输出:
- E = [2, n] : AB 线和 CD 线的交点
- lambda = [1,n]
- 公式为 E = λ*A + (1-λ)*B
- gamma = [1,n]
- 公式为 E = γ*C + (1-γ)*D
- isConvex:表示两条线是否相交?
- 判断依据是 0 <= lambda <= 1 和 0 <= gamma <= 1