######想使用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)
(代码省略了读取数据的过程)
使用这个代码做出来的图很多尖刺,只有大致形状还原了
使用包络线试一下,把外部轮廓显示出来。
第一张图是代码运行的结果,最后一张图是我想达到的效果