码迷,mamicode.com
首页 > 其他好文 > 详细

Voronoi图及matlab实现

时间:2018-02-14 16:20:59      阅读:2556      评论:0      收藏:0      [点我收藏+]

标签:定义   margin   code   matlab实现   style   区域   连续   tin   下载   

[题外话:想一想真是...美赛时我预测求爱尔兰的充电站位置分布,画Voronoi图,程序跑了一个小时...]
 
Voronoi图,又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。N个在平面上有区别的点,按照最邻近原则划分平面;每个点与它的最近邻区域相关联。Delaunay三角形是由与相邻Voronoi多边形共享一条边的相关点连接而成的三角形。Delaunay三角形的外接圆圆心是与三角形相关的Voronoi多边形的一个顶点。
对于点集
技术分享图片
里的种子点
技术分享图片
,它的Voronoi区域
技术分享图片
定义为:
技术分享图片
 
 
 
mpt工具箱下载:链接:https://pan.baidu.com/s/1pLWu2Rx 密码:50wd
 
 
示例matlab代码:(在指定平面范围内随机分配20个点,用mpt工具箱画出维诺图)
技术分享图片
1 X = 200*rand(1,20);
2 Y = 100*rand(1,20);
3 Options.plot=1;
4 v=[0 0;0 100;200 100;200 0];
5 P = polytope(v);
6 Options.pbound=P;
7 mpt_voronoi([X Y],Options);
8 voronoi(X,Y);
voronoi.m
图示:
技术分享图片

 


 

Voronoi图及matlab实现

标签:定义   margin   code   matlab实现   style   区域   连续   tin   下载   

原文地址:https://www.cnblogs.com/GraceSkyer/p/8448452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!