编者按:这个文件被选为MATLAB中央选择的
下面的文件包括:
p_poly_dist。m -计算一组的距离每一个np点p (1), (2),…p (np)在二维平面上多线或一个封闭的多边形。定义为一组nv - 1段折线连接nv下令顶点v (1), (2),…v (nv)。多段线可以被视为一个封闭的多边形。
点j k是一段距离定义为这个点到直线的距离通过顶点v (k)和v (k + 1),当这条直线上的点的投影j k下降段内;和最近的v (k)或(k + 1)顶点,当段的投影不在k。j指向一个折线距离被定义为至少这一点所有段的距离。
情况下当投影点以外的所有折线段,距离返回一个最亲密的多段线的顶点
test_p_poly_dist。p_poly_dist m -一个简单的单元测试。阴谋的结果调用p_poly_dist函数(参见帮助使用例子)
p_poly_dist1。m -以前版本(版本。1.0)的p_poly_dist.m
笔记2.0版本:
2015年10月2日—2.0版本(Michael Yoshpe)。原来的版本。1.0函数是完全重新设计。版本。2.0中引入的主要变化有:
1。距离折线(而不是一个封闭多边形版本。1.0)返回。多段线可以被视为一个封闭的多边形。
2。距离可以找到多个指向相同的多段线。
3所示。算法寻找最接近的点是现在基于坐标系统转换。1.0版本的新算法避免了数值问题。算法能“坏脾气的”案件的经验。
4所示。添加了许多可选输出变量。尤其是,最接近点多线是可以恢复的。
5。添加输入有效性检查
引用作为
迈克尔Yoshpe (2023)。距离分多段线或多边形(//www.tianjin-qmedu.com/matlabcentral/fileexchange/12744-distance-from-points-to-polyline-or-polygon), MATLAB中央文件交换。检索。