具体方法如下:
1、将已知的海拔数据放入一个矩阵A中。
2、从矩阵A中获取x,y,z坐标数据
3、根据x,y,z坐标数据,利用griddata函数,进行插值,并绘制伪彩色图。
4、绘制等高线图,代码如下:figure(3),contourf(X,Y,Z)
绘制山地曲面图,代码如下:figure(4),surf(X,Y,Z)
完整的MATLAB代码如图所示。
5、运行结果如下:
散点图
6、伪彩色图
7、等高线图
8、山地三维曲面图
画图到不难,就是你这个数据预处理稍微麻烦点,首先得把数据转成栅格数据,就是把x,y,z这三个列向量都变成矩阵,幸好你的数据x和y还是排序好的,栅格化:[X Y]=meshgrid(x,y),我这就给你编好哇;
Z=meshgrid(z);%z转为栅格数据
n=length(z);
X=repmat(x',n,1);%Z对应的x和y数据二维矩阵
Y=repmat(y',n,1);
然后用二维插值,ZI=interp2(X, Y, Z, XI, YI, method),细化数据,具体interp2用法自己查查,不细说了,都是栅格数据;
最后用meshc画:meshc(XI,YI,ZI),这是带等高线的三维曲面图,(或用surfc,你看哪个效果好吧)
一般计算机,处理几千乘几千的矩阵就差不多极限了吧,主要是内存会不够,如果你电脑好的话,多大都不怕
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
发到我邮箱,我帮你解决一下。
前面那一排1是啥意思?