此函数计算两个之间的最小欧几里德距离多边形 P1 和 P2。
min_d = min_dist_between_two_polygons(P1,P2,Display_solution);
这个函数有两个参数,第三个是可选的。 P1 & P2 包含多边形的几何形状。 P1 & P2 是包含两个字段的结构:x & y 例如: P1.x = rand(1,5)+2; P1.y = rand(1,5); P2.x = rand(1,3); P2.y = rand(1,3); Display_solution 是一个二进制变量,用于启用或不启用解的图。
该函数首先检查多边形是否相交。 在这种情况下,最小距离为 0。 否则,所有顶点和两个边之间的距离计算多边形。 该函数返回找到的最小距离。 可以在代码中找到实现的更多细节。
2022-05-05 10:37:15
9KB
matlab
1