Matlab 将一组(X,Y,Z)点绘制为一个漂亮的闭合对象?

Matlab 将一组(X,Y,Z)点绘制为一个漂亮的闭合对象?,matlab,3d,plot,Matlab,3d,Plot,我有一个3D对象,由一组X、Y、Z点表示。如果我使用scatter3(X,Y,Z)命令,我会得到点,但我希望这是“插值”,这样我就有了一个平滑的3D对象。有没有一个简单的方法可以做到这一点 点云示例:您需要在点之间进行三角测量 TRI = delaunay( X, Y, Z ); trisurf( TRI, X, Y, Z ); 当我运行TRI=delaunay(X,Y,Z)时,它会说???在14个选项中使用==>cgprechecks时出错,应该是字符串的单元格数组。@sam您使用的是什么版

我有一个3D对象,由一组X、Y、Z点表示。如果我使用scatter3(X,Y,Z)命令,我会得到点,但我希望这是“插值”,这样我就有了一个平滑的3D对象。有没有一个简单的方法可以做到这一点


点云示例:

您需要在点之间进行三角测量

TRI = delaunay( X, Y, Z );
trisurf( TRI, X, Y, Z );

当我运行TRI=delaunay(X,Y,Z)时,它会说???在14个选项中使用==>cgprechecks时出错,应该是字符串的单元格数组。@sam您使用的是什么版本的matlab?请尝试
>doc delaunay
查看如何传递函数的参数。谢谢,我使用较新版本的matlab使其正常工作,但这并不是我想要的。。我不想像现在这样在所有点之间插值,而只是填充较小的间隙。这可能没有多大意义,但我的对象只是一个点云,我想查看它而不必查看点云。@Sam你对查看其凸面外壳感兴趣吗?@Sam我不确定我是否了解你的问题,你能发布点云的图片吗,相应的
trisurf
的图片,以及您实际想要的东西的说明。