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