有两种方式可以实现对散点集的三维绘图
1.scatters函数
散点图 - MATLAB scatter- MathWorks 中国
s = ones(max(size(z)),1)*20; %圆圈的大小
scatter3(x,y,z,s,z,'filled','s'); %filled表示填充圆圈
2.三维插值+mesh函数
首先对散点集进行三维插值,使用scatteredInterpolant这个函数
scatteredInterpolant 对二维或三维散点数据插值
返回值是一个函数,用于拟合
形式的曲面插值
然后使用meshgrid构建要绘制图像区域的横纵坐标
再用拟合每个坐标上的值
最后使用mesh函数显示图像
F = scatteredInterpolant(x,y,z);
[xq,yq]=meshgrid([-0.3:0.001:0.3],[-0.3:0.001:0.3]);
zq=F(xq,yq);
mesh(xq,yq,zq);