我见过很多人想知道从空间中某一点到曲线上最近的点的方法。如果曲线是分段线性的,这并不太难,因为这简化为找到线段上最近的点,然后测试每个线段。(注意,您不需要测试每个线段。)
然而,对于三次样条,这变得更加困难,但在数学意义上仍然是可行的,无需显式优化。只需要根就行了。
Distance2curve允许您将n维空间中的一般点集指定为连通空间曲线。然后根据曲线上的弧长拟合样条(或pchip),并确定最近的点。
引用作为
约翰D 'Errico(2021)。distance2curve(//www.tianjin-qmedu.com/matlabcentral/fileexchange/34869-distance2curve), MATLAB中央文件交换。检索.
MATLAB版本兼容性
创建R2011a
与任何版本兼容