Matlab限定Voronoi输出的泰森多边形范围

Matlab限定Voronoi输出的泰森多边形范围

Matlab提供的voronoi函数可以用来计算给定点集的泰森多边形

[vx,vy]=voronoi(...)

但是这一函数返回的泰森多边形线集存在一个明显的问题,当某一数据点在点集的边缘区域时,其泰森多边形可能不是一个闭合区域,甚至有一些边的长度比点集的范围尺度要大很多。

默认图

为了解决这个问题,许多网友的选择是用xlim或者axis此类函数去限定绘图区域,这种做法适用于只需要泰森多边形结果图片的人,像笔者这样需要对voronoi函数返回值进行进一步操作的人来说,没有真正改变线集矩阵的操作是不能满足要求的。

此处笔者通过一些简单的数学方法来将voronoi返回的线集进行修改,实现将泰森多变形束缚在指定的范围内,并添加一些边来使多边形闭合。

[v
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值