Matlab 从散乱点或数据点生成三维曲面

Matlab 从散乱点或数据点生成三维曲面,matlab,3d,cad,surface,Matlab,3d,Cad,Surface,谁能告诉我如何在Matlab中生成像CAD这样的3D曲面模型? 1.输入:输入是一组点的集合,其中(x,y,z)是对象的曲面(我将其用于3D扫描仪,其中我的输入是曲面的(x,y,z)) 2.应使用平滑插值将点显示为曲面。 3.更像从数据点生成曲面。 谢谢你 要绘制曲面,可以使用patch功能。但是,您需要随点添加面信息。在patch中,曲面由使用3点(即面信息)指定的多边形组成。 由于您似乎要输入位于对象表面上的离散点,因此首先需要使用Matlab的边界函数基于数据创建一个非凸多边形 然后,您

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

要绘制曲面,可以使用
patch
功能。但是,您需要随点添加面信息。在
patch
中,曲面由使用3点(即面信息)指定的多边形组成。

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

然后,您可以使用
trimesh
功能创建地物


此问题显示了输入数据以及使用此方法生成的内容:

surf
是一个很好的起点,但我不知道您想问什么。请查看并尝试改进您的问题,以便获得有用的答案。我怀疑您是否能够在matlab中绘制与CAD等效的绘图。通常情况下,CAD在图形方面是非常先进的。但是,如果要显示曲面,请使用
surf
。关于数据,如果点是均匀采样的,我认为有一个文件交换。如果数据是非统一的,我没有看到任何内置的(这并不意味着不存在)。然后您必须从插值开始,例如
interp3
griddata
(如果这是好的,甚至可能到此为止?)。