Matlab中的Voronoi图:指定单元边数的上限
我需要创建一个Voronoi图,它最终将在单独的代码中使用。这个单独的代码只能处理n=6(六边形)以内的多边形Matlab中的Voronoi图:指定单元边数的上限,matlab,voronoi,topology,Matlab,Voronoi,Topology,我需要创建一个Voronoi图,它最终将在单独的代码中使用。这个单独的代码只能处理n=6(六边形)以内的多边形 Matlab是否能够指定Voronoi单元可以包含的边数上限?或者,是否有一种迂回的方式来指定边缘限制?不,没有这种可能性,因为它违背了Voronoi图的定义,更一般地说,它没有意义 Voronoi图有一个精确的定义,允许多边形单元具有任意数量的边,其数量超过取决于空间维度的最小数量。如果约束最大数量的边,则不再进行Voronoi细分。因此没有理由在voronoi函数中实现该功能 然后
Matlab是否能够指定Voronoi单元可以包含的边数上限?或者,是否有一种迂回的方式来指定边缘限制?不,没有这种可能性,因为它违背了Voronoi图的定义,更一般地说,它没有意义 Voronoi图有一个精确的定义,允许多边形单元具有任意数量的边,其数量超过取决于空间维度的最小数量。如果约束最大数量的边,则不再进行Voronoi细分。因此没有理由在
voronoi
函数中实现该功能
然后,如果我们假设你讨论二维的情况,欧拉定理指出,每个单元的平均边数必须是6。如果禁止单元格的边数超过6条,则为了满足“平均值=6”约束,还必须禁止单元格的边数少于6条,从而只允许单元格的边数正好为6条
然后必须定义如何在细分算法中应用此约束,这即使不是不可能的,也是极其复杂的。这就是为什么这个特性没有在其他地方实现
我强烈建议您研究其他选项,而不是使用只能处理所有可能性和/或非Voronoi细分的一小部分的软件。不,不存在这种可能性,因为它违背了Voronoi图的定义,更一般地说,它没有意义 Voronoi图有一个精确的定义,允许多边形单元具有任意数量的边,其数量超过取决于空间维度的最小数量。如果约束最大数量的边,则不再进行Voronoi细分。因此没有理由在
voronoi
函数中实现该功能
然后,如果我们假设你讨论二维的情况,欧拉定理指出,每个单元的平均边数必须是6。如果禁止单元格的边数超过6条,则为了满足“平均值=6”约束,还必须禁止单元格的边数少于6条,从而只允许单元格的边数正好为6条
然后必须定义如何在细分算法中应用此约束,这即使不是不可能的,也是极其复杂的。这就是为什么这个特性没有在其他地方实现
我强烈建议您研究其他选项,而不是使用只能处理所有可能性和/或非Voronoi细分的一小部分的软件