Matlab限定Voronoi输出的泰森多边形范围
Matlab提供的voronoi函数可以用来计算给定点集的泰森多边形
[vx,vy]=voronoi(...)
但是这一函数返回的泰森多边形线集存在一个明显的问题,当某一数据点在点集的边缘区域时,其泰森多边形可能不是一个闭合区域,甚至有一些边的长度比点集的范围尺度要大很多。
为了解决这个问题,许多网友的选择是用xlim或者axis此类函数去限定绘图区域,这种做法适用于只需要泰森多边形结果图片的人,像笔者这样需要对voronoi函数返回值进行进一步操作的人来说,没有真正改变线集矩阵的操作是不能满足要求的。
此处笔者通过一些简单的数学方法来将voronoi返回的线集进行修改,实现将泰森多变形束缚在指定的范围内,并添加一些边来使多边形闭合。
[v