用voronoin函数绘N维Voronoi图。该函数的调用格式为:
[V,C]=voronoin(X) 返回X的Voronoi图的Voronoi顶点V和Voronoi单元C。V是一个numv×n的数组,表示n维空间中的numv个Voronoi顶点,每个行对应于一个Voronoi顶点。C是一个矢量单元数组,其中每个元素包含对应Voronoi单元的顶点在V中的编号。X是一个m×n的数组,表示m个n维点,其中n>1,m>=n+1。V的第一行是一个无限远处的点。如果单元数组某单元的任何编号为1,则对应的Voronoi单元包含V中的第1个点,即无限远处的点。这表示该Voronoi单元是无界的。
voronoin函数使用Qhull算法。
[V,C]=voronoin(X,options) 指定一个用于Qhull算法的字符串单元数组options。默认选项为:对于2~3维输入使用{'Qbb'},对于4维及更高维输入使用{'Qbb', 'Qx'}。如果options为[],则使用默认选项。如果代码为{' '},则不使用选项。
可以绘制n维Voronoi图的单个有界单元。需要用convhulln函数计算组成Voronoi单元的小面的顶点,然后用patch函数和其他绘图函数生成图形。