踩了好多坑,走了好多弯路,记一下代码吧
搜到的大多数代码都不是想要的
这里是根据 三维坐标系下的散点坐标 自动画出 三维平滑曲面图
x=[0 2 4 0 2 4 -8 -10 -12 -14 -8 -10 -12 -14 -12 -10 -8 -6 -4 -2 0 2];
y=[56 56 56 58 58 58 56 56 56 56 58 58 58 58 60 60 60 60 60 60 60 60];
z=[0.0424 0.0331 0.0358 0.0306 0.0317 0.0339 0.0234 0.0219 0.0209
0.0199 0.0240 0.0236 0.0226 0.0215 0.0245 0.0215 0.0252 0.0250 0.0262
0.0285 0.0302 0.0315];
xlin = linspace(min(x),max(x),22); %22指参与作图散点的个数
ylin = linspace(min(y),max(y),22);
[X,Y] = meshgrid(xlin,ylin);
Z = griddata(x,y,z,X,Y,'v4');
mesh(X,Y,Z) %interpolated %目标图
axis tight; hold on
plot3(x,y,z,'.','MarkerSize',15) %nonuniform
xlabel('lon');
ylabel('lat');
zlabel('slope');
figure
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z)%三维曲面