matlab:三角测量点集

发布于 2024-11-16 06:35:13 字数 168 浏览 2 评论 0原文

给定一个点集(即 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只等公子 2024-11-23 06:35:13

要创建 Delaunay 三角剖分,您可以使用类 DELAUNAYTRI

您创建通过调用来获取三角测量对象

DT = DelaunayTri(coordinates);

,其中坐标是 N×3(或 2)顶点坐标数组。

要访问三角测量,请调用

tri = DT.triangulation;

要绘图,请调用 例如

patch('Vertices',DT.X,'Faces',DT.triangulation) 

To create a Delaunay triangulation, you can use the class DELAUNAYTRI:

You create a triangulation object by calling

DT = DelaunayTri(coordinates);

where coordinates is a N-by-3 (or 2) array of vertex coordinates.

To access the triangulation, call

tri = DT.triangulation;

To plot, call e.g.

patch('Vertices',DT.X,'Faces',DT.triangulation) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文