已知大量无规律三维坐标点,如何用Matlab绘制出三维曲面?

2020-06-14 科技 135阅读
看这些点是不是很规矩的网格点的数据。
如果是网格点数据,适当做点重组,就可以用surf函数得到曲面图。
如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf
如:
data=[
1 1 5.14
1 2 9.56
1 3 8.66
2 1 12.55
2 2 10.51
2 3 2.7
3 1 22.03
3 2 22.97
3 3 32.94
4 2 55.58
4 3 24.55
]; %第一列为x,第二列为y,第三列为z
[xx,yy]=meshgrid(1:4,1:3); %生成网格点
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。
surf(xx,yy,zz)
shading interp
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com