Matlab重建网格模型图

######想使用matlab绘制模型图,是一个网格图形,有几千个点,但是画出来的图就很奇怪

[str,order,x,y,z] = tempData{:};
xmax=max(x);
xmin=min(x);
ymax=max(y);
ymin=min(y);
[X,Y]=meshgrid(linspace(xmin,xmax,1000),linspace(ymin,ymax,1000));
Z=griddata(x,y,z,X,Y);
mesh(X,Y,Z)

(代码省略了读取数据的过程)

使用这个代码做出来的图很多尖刺,只有大致形状还原了

img

img

使用包络线试一下,把外部轮廓显示出来。

第一张图是代码运行的结果,最后一张图是我想达到的效果