功能:求空间或平面中两条线段相隔最短距离(线段可以是折线)

格式:
[z,y1,y2]=GeoLineDistance(x1,x2)
[z,y1]=GeoLineDistance(x1,x2)
[z]=GeoLineDistance(x1,x2)

x1:一个列数为2或3的矩阵变量(行数不能小于2).存储第一条线段数据,每个数据点依次按行存储.每一列分别对应相应的坐标.
x2:一个列数与x1一致的矩阵变量(行数不能小于2).存储第二条线段数据,每个数据点依次按行存储.

z:返回线段x1与x2的最短距离
y1:返回求得最短距离时所在x1上的点
y2:返回求得最短距离时所在x2上的点

例子:
//现在有一个4个顶点的折线A,其顶点依次为(1,2,3)、(2,5,8)、(10,2,6)、(2,6,7)
//现在有另一2个顶点的折线B,其顶点为(5,6,2)、(8,4,1)
//求折线A与B的最短距离,以及对应在的点
a=[1 2 3;2 5 8;10 2 6;2 6 7];
b=[5 6 2;8 4 1];
[z,a1,b1]=GeoLineDistance(a,b)//回车得到如下结果
z =
[ 5.74456264653803 ]
a1 =
[ 1.00000000000000    2.00000000000000    3.00000000000000 ]
b1 =
[ 5.00000000000000    6.00000000000000    2.00000000000000 ]