主要内容

delaunayn

N-D Delaunay三角测量

语法

T = delaunayn(X)
T = delaunayn(X,options)

描述

T = delaunayn(X)计算一组简单式,使得没有数据点X都包含在简式的任何圆周中。这个简单的集合形成了德劳内三角剖分。X是一个——- - - - - -n表示n维空间中m个点的数组。T是一个numt————(n + 1)数组,其中每一行包含索引到X对应单形的顶点。

T = delaunayn(X,options)指定选项的单元格数组。默认选项为:

  • {“Qt”、“Qbb”,“质量控制”}对于二维和三维的输入

  • {“Qt”、“Qbb”,“质量控制”、“季度”}对于四维或更高维的输入

如果选项[],使用默认选项。如果选项{"},没有使用任何选项,甚至没有默认选项。

可视化

的输出绘图delaunayn取决于的值n

  • N = 2,使用triplottrisurf,或trimesh就像你想的那样德劳内

  • N = 3,使用tetramesh

    若要对面的颜色进行更多控制,请使用补丁绘制输出图。

  • 你不能画图delaunayn输出N > 3

例子

全部折叠

本例生成一个n维Delaunay三角剖分,其中N = 3

D = [-1 1];[x,y,z] = meshgrid(d,d,d);%一个立方体X = [X (:);0];Y = [Y (:);0];Z = [Z (:);0];% [x,y,z]是正方体的角加上圆心。X = [X (:) y(:) z(:)];Tes = delaunayn(X)
te =12×44 3 9 1 4 9 2 1 7 9 3 1 7 5 9 1 7 9 4 3 7 8 4 3 7 8 4 9 2 9 1 6 9 5 1 6 4 2 6 8 9

你可以用tetramesh使形成相应单形的四面体形象化。camorbit旋转相机位置以提供有意义的图形视图。

tetramesh (te, X);camorbit(20日0)

图中包含一个axes对象。axes对象包含12个patch类型的对象。

扩展功能

版本历史

R2006a之前介绍过