matlab:三角测量点集
给定一个点集(即 3XN 顶点数组),如何使用 matlab 对其进行三角测量? 假设点集确实代表对象的某些表面,并且不包含任何噪声。
编辑: 所选答案提供了一种创建网格四面体的方法。我正在寻找三角测量;对于我的凸形状的具体情况,凸包(按照答案评论中的建议使用 convhulln )就足够了。
Given a point set (i.e a 3XN array of vertices), how can I triangulate it using matlab?
Assuming the point set does represent some surface of an object, and does not contain any noise.
EDIT:
The chosen answer gives a way to create the tetrahedrons of a mesh. I was looking for triangulation; for my specific case of a convex shape, the convex hull (using convhulln
as suggested in the answer's comments) was enough.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要创建 Delaunay 三角剖分,您可以使用类 DELAUNAYTRI:
您创建通过调用来获取三角测量对象
,其中坐标是 N×3(或 2)顶点坐标数组。
要访问三角测量,请调用
要绘图,请调用 例如
To create a Delaunay triangulation, you can use the class DELAUNAYTRI:
You create a triangulation object by calling
where
coordinates
is a N-by-3 (or 2) array of vertex coordinates.To access the triangulation, call
To plot, call e.g.
使用 delaunay3 并将四面体网格转换为三角形
http://www.mathworks.com/matlabcentral/fileexchange/5355-toolbox-graph/content/toolbox_graph/tet2tri.m
use delaunay3 and convert the tetrahedral mesh into a triangular one
http://www.mathworks.com/matlabcentral/fileexchange/5355-toolbox-graph/content/toolbox_graph/tet2tri.m