matlab 有个函数英文看不懂,名字叫delaunay,功能是用三角形划分区域
TRI=delaunay(X,Y)createsa2-DDelaunaytriangulationofthepoints(X,Y),whereXandYarecolumn...
TRI = delaunay(X,Y) creates a 2-D Delaunay triangulation of the points (X,Y), where X and Y are column-vectors. TRI is a matrix representing the set of triangles that make up the triangulation. The matrix is of size mtri-by-3, where mtri is the number of triangles. Each row of TRI specifies a triangle defined by indices with respect to the points.
这是该函数介绍,TRI矩阵里每一行(对应3列)代表了一个三角形,我不明白这个TRI矩阵里存的数据是什么,它存的是一些奇怪的数,而非画出来的三角形顶点坐标(甚至我不明白怎么凭借3个数就确定了一个三角形位置) 展开
这是该函数介绍,TRI矩阵里每一行(对应3列)代表了一个三角形,我不明白这个TRI矩阵里存的数据是什么,它存的是一些奇怪的数,而非画出来的三角形顶点坐标(甚至我不明白怎么凭借3个数就确定了一个三角形位置) 展开
1个回答
展开全部
它存的是点的索引,所以3个数能代表3个点。比如(1, 2, 4)就是就是第1点,第2点,第4点组成的三角形。而这些"第几点"是指哪个列表里的?看注释的第一句话:
TRI = delaunay(X,Y) creates a 2-D Delaunay triangulation of the points (X,Y), where X and Y are column-vectors.
翻译一下就是:TRI = delaunay(X,Y) 会创建点集(X, Y)的2D Delaunay三角剖分,其中X和Y分别是两个列向量。
——换句话说,X和Y如果有n行,那么(X,Y)就代表n个点。而之后TRI矩阵里的数就是指向这些点的序号。1就是(X(1), Y(1)), 2就是(X(2), Y(2))...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询