﻿函数功能:求空间直线的交点(geometric linear intersection)

函数格式:Geolineinter(x1,x2,y1,y2)

函数说明:x,y均是1*3的矩阵变量(其中三个元素依次代表坐标点相对于x,y,z轴的值).x、y表示坐标点即x1与x2组成的2个点构成第一条直线,y1与y2组成的2个点构成第二条直线.函数执行成功返回2直线的交点坐标(1*3的矩阵),如果没有交点或者重合程序会给出提示但不返回值.

例子:

1、
a  =
[ 4.56000000000000  7.80000000000000  9.00000000000000 ]
b  =
[ 3.64000000000000  5.90000000000000  4.20000000000000 ]
c  =
[ 5.80000000000000  4.12300000000000  6.75600000000000 ]

Geolineinter(a,b,b,c)//返回直线ab与bc的交点,明显b点就是交点
ans  =
[ 3.64000000000000  5.90000000000000  4.20000000000000 ]

2、
a  =
[ 4.56000000000000  7.80000000000000  9.00000000000000 ]
b  =
[ 3.64000000000000  5.90000000000000  4.20000000000000 ]
c  =
[ 5.80000000000000  4.12300000000000  6.75600000000000 ]
d  =
[ 4.69700000000000  5.12300000000000  8.64500000000000 ]
geolineinter(a,b,c,d)//回车得到如下结果
2直线没有交点

完成 By 2011/10/02 12:50:00