matlab判断两线段是否相交
2017-06-13 16:19
1641 查看
在matlab中,由于运算比较简单,可以直接利用叉积进行判断,根据上述方法,编写代码如下:
function ans = iscro(P1,P2,Q1,Q2) %判断两线段是否相交 P1Q1 = Q1 - P1; P1P2 = P2 - Q1; P1Q2 = Q2 - P1; P1Q1(:,3) = 0; P1P2(:,3) = 0; P1Q2(:,3) = 0; a1 = cross(P1Q1,P1P2);a2 = cross(P1Q2,P1P2); ans = -1 * min(sign(sign(dot(a1,a2))-1),0); end
相关文章推荐
- 线段是否相交的判断方法
- 判断线段是否相交
- 判断两条线段是否相交
- hdu 1558 Segment set(并查集+判断线段是否相交)
- 判断两条线段是否相交
- 判断两根线段是否相交
- 如何判断二维的两个线段是否相交
- 判断平面上两线段是否相交
- 线段 ——2D(如何判断线段是否相交)
- 判断线段与圆是否相交(计算几何)
- poj-1410 判断矩形和线段是否相交
- Poj-1066 (判断线段与线段是否相交)
- poj 1410 判断线段和矩形是否相交
- 今天写了一个很简单的判断平面坐标系两线段是否相交的算法
- 判断两个线段是否相交
- HOJ1102 计算几何 判断两个线段是否会相交
- 判断两线段是否相交
- 判断平面上两线段是否相交,顺便解释判断点在直线的位置...
- 判断平面上任意两条线段是否相交-Python实现
- poj 1410 判断线段与长方形是否相交