如何使用matlab获取voronoi图的每个多边形的顶点和边?
How to get the vertices and edges of each polygon of the voronoi diagram using matlab?
我有以下代码来绘制voronoi图;
X = [ 0.018504 0.5187; 0.23114 0.70406;...
0.4447 0.37589;0.45647 0.83682;...
0.48598 0.59816; 0.60684 0.95388;...
0.7621 0.44282; 0.82141 0.02221;...
0.8913 0.84074; 0.95013 0.95278];
[VX,VY] = voronoi(X(:,1),X(:,2));
Assign_labels_to_all_points ( X ,X(:,1),X(:,2));
plot(VX,VY,'-k','linewidth',2);
xlim([-0.2,1.2]);
ylim([-0.2,1.2]);
如下图所示:
所以,我的问题是:
如何获取voronoi图每个多边形的顶点和边?
For example;
多边形 X1 有 4 条边和 4 个顶点。我想获取这些顶点的值。因此,对于 10 个多边形中的每个多边形;我想得到它的 顶点值和它的边数。
给定一个坐标为 X
、
的矩阵
[V,C] = voronoin(X);
returns 一个包含顶点的数组 V
和一个元胞数组 C
,其中图表的每个元胞都有一个矩阵。点集
V(C{ii},:)
包含单元格编号ii
的顶点,对应于质心X(ii,:)
。
我有以下代码来绘制voronoi图;
X = [ 0.018504 0.5187; 0.23114 0.70406;...
0.4447 0.37589;0.45647 0.83682;...
0.48598 0.59816; 0.60684 0.95388;...
0.7621 0.44282; 0.82141 0.02221;...
0.8913 0.84074; 0.95013 0.95278];
[VX,VY] = voronoi(X(:,1),X(:,2));
Assign_labels_to_all_points ( X ,X(:,1),X(:,2));
plot(VX,VY,'-k','linewidth',2);
xlim([-0.2,1.2]);
ylim([-0.2,1.2]);
如下图所示:
所以,我的问题是: 如何获取voronoi图每个多边形的顶点和边?
For example;
多边形 X1 有 4 条边和 4 个顶点。我想获取这些顶点的值。因此,对于 10 个多边形中的每个多边形;我想得到它的 顶点值和它的边数。
给定一个坐标为 X
、
[V,C] = voronoin(X);
returns 一个包含顶点的数组 V
和一个元胞数组 C
,其中图表的每个元胞都有一个矩阵。点集
V(C{ii},:)
包含单元格编号ii
的顶点,对应于质心X(ii,:)
。