Matlab中的Voronoi图:指定单元边数的上限

Matlab中的Voronoi图:指定单元边数的上限,matlab,voronoi,topology,Matlab,Voronoi,Topology,我需要创建一个Voronoi图,它最终将在单独的代码中使用。这个单独的代码只能处理n=6(六边形)以内的多边形 Matlab是否能够指定Voronoi单元可以包含的边数上限?或者,是否有一种迂回的方式来指定边缘限制?不,没有这种可能性,因为它违背了Voronoi图的定义,更一般地说,它没有意义 Voronoi图有一个精确的定义,允许多边形单元具有任意数量的边,其数量超过取决于空间维度的最小数量。如果约束最大数量的边,则不再进行Voronoi细分。因此没有理由在voronoi函数中实现该功能 然后

我需要创建一个Voronoi图,它最终将在单独的代码中使用。这个单独的代码只能处理n=6(六边形)以内的多边形


Matlab是否能够指定Voronoi单元可以包含的边数上限?或者,是否有一种迂回的方式来指定边缘限制?

不,没有这种可能性,因为它违背了Voronoi图的定义,更一般地说,它没有意义

Voronoi图有一个精确的定义,允许多边形单元具有任意数量的边,其数量超过取决于空间维度的最小数量。如果约束最大数量的边,则不再进行Voronoi细分。因此没有理由在
voronoi
函数中实现该功能

然后,如果我们假设你讨论二维的情况,欧拉定理指出,每个单元的平均边数必须是6。如果禁止单元格的边数超过6条,则为了满足“平均值=6”约束,还必须禁止单元格的边数少于6条,从而只允许单元格的边数正好为6条

然后必须定义如何在细分算法中应用此约束,这即使不是不可能的,也是极其复杂的。这就是为什么这个特性没有在其他地方实现


我强烈建议您研究其他选项,而不是使用只能处理所有可能性和/或非Voronoi细分的一小部分的软件。

不,不存在这种可能性,因为它违背了Voronoi图的定义,更一般地说,它没有意义

Voronoi图有一个精确的定义,允许多边形单元具有任意数量的边,其数量超过取决于空间维度的最小数量。如果约束最大数量的边,则不再进行Voronoi细分。因此没有理由在
voronoi
函数中实现该功能

然后,如果我们假设你讨论二维的情况,欧拉定理指出,每个单元的平均边数必须是6。如果禁止单元格的边数超过6条,则为了满足“平均值=6”约束,还必须禁止单元格的边数少于6条,从而只允许单元格的边数正好为6条

然后必须定义如何在细分算法中应用此约束,这即使不是不可能的,也是极其复杂的。这就是为什么这个特性没有在其他地方实现

我强烈建议您研究其他选项,而不是使用只能处理所有可能性和/或非Voronoi细分的一小部分的软件