clear;clc;
m=100;
x=rand(1,m); % 生成随机点x坐标
y=rand(1,m); % 生成随机点y坐标
figure(2);
voronoi(x,y); % 绘制voronoi多边形
axis([0,1,0,1]);grid;
[v,c]=voronoin([x;y]') % v是所有的voronoi边的顶点坐标,c{i}就是第i个点周围的voronoi边的顶点下标
for n=1:m
disp(['点(' num2str(x(n)) ',' num2str(y(n)) ')周围的voronoi边的顶点的坐标是:'])
disp([v(c{n},1),v(c{n},2)])
end
for p=1:m
t=[v(c{p},1),v(c{p},2)];
[r,s]=size(t);
a=0;
for q=2:r
a1=1/2*(t(q-1,1)*t(q,2)-t(q,1)*t(q-1,2)); % S=1/2[(x1*y2-x2*y1)+(x2*y3-x3*y2)+...+(xn-1*yn-xn*yn-1)+(xn*y1-x1*yn)]
a=a+a1;
end
a=a+1/2*(t(r,1)*t(1,2)-t(1,1)*t(r,2));
disp(['点(' num2str(x(p)) ',' num2str(y(p)) ')周围的voronoi多边形的面积是:'])
a
end
% a3=1/2*((0.7327*0.4513-0.9894*0.4851)+(0.9894*0.7517-0.8156*0.4513)+(0.8156*0.7134-0.5210*0.7517)+(0.5210*0.6966-0.5156*0.7134)+(0.5156*0.4851-0.7327*0.6966))
voronoi多边形面积求算
需积分: 50 113 浏览量
2017-05-06
16:38:38
上传
评论 4
收藏 715B 7Z 举报
崔大武
- 粉丝: 2
- 资源: 11
最新资源
- 基于python用GA算法优化BP神经网络的项目源码+项目说明(高分项目).zip
- featuremap dsgn2.bin
- 基于平均模型的定频DC - DC变换器滑模控制新方案
- 功能强大的Java库,旨在简化与Milvus向量数据库的交互,为开发者提供类似MyBatis-Plus注解和方法调用的直观API
- ITK中基于B样条BSpline的可变形配准样例的输入输出图像
- 05-09 周四 vLLM的部署和实践
- WEB访问日志分析与入侵检测可视化系统源码(95分以上课设).zip
- UE4-UE5的官方预览模型
- 电子通信设计资料自动关断继电器驱动电路
- 基于Python使用递归和动态规划解决背包问题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈