从分散点或数据点生成3D表面

时间:2015-02-25 05:56:47

标签: matlab 3d cad surface

有人能告诉我如何在Matlab中生成像CAD这样的3D表面模型吗? 1. 输入:输入是具有(x,y,z)的点的集合,其中对象存在表面(我使用这个用于3D扫描仪,其输入为(x) ,y,z)表面) 2.应使用一些平滑插值将点显示为曲面。 3.更像是从数据点生成表面。 谢谢。

2 个答案:

答案 0 :(得分:0)

为了绘制曲面,您可以使用patch函数。但是,您需要提供面部信息。在patch中,曲面由使用3点指定的多边形组成,这是面部信息。 1

答案 1 :(得分:0)

由于您似乎要输入位于对象表面上的离散点,因此首先需要使用Matlab的boundary函数基于数据创建非凸多边形。

https://www.mathworks.com/help/matlab/ref/boundary.html

然后,您可以使用trimesh功能创建数字

此问题显示输入数据以及使用此方法生成的内容:How do I create a 3D polygon/mesh over data points?