有一个文本数据文件(文件名:h.txt),格式是:线号,点号,x坐标,y坐标,h高程:
1 11 488333.2 3457332.6 545.2
1 21 488312.4 3457379.6 520.8
1 31 488288.1 3457422.6 512.6
1 41 488268.5 3457468.8 488.8
1 51 488247.6 3457514.4 460.6
1 61 488229.0 3457560.9 449.3
1 71 488211.3 3457608.3 459.9
1 81 488189.7 3457651.9 446.5
1 91 488173.2 3457699.8 462.0
1 101 488150.3 3457744.4 455.6
1 111 488131.7 3457791.4 435.6
1 121 488113.1 3457837.5 423.5
1 131 488086.8 3457880.9 411.2
1 141 488066.5 3457927.2 401.9
1 151 488053.7 3457974.3 403.2
1 161 488026.0 3458017.4 402.8
1 171 488009.1 3458064.9 403.6
1 181 487985.8 3458110.9 403.7
。。。。。
数据文件比较大(线距400m,点距50m,面积200平方公里)。现需用MATLAB绘制高程图。
请写明命令过程、函数变量,包括读文件、插值、绘图等。另外,MATLAB能处理多大的数据,有限制吗?
非常感谢!
@meteora1106: 你的思路我明白了,但按这个跑下来,出错了啊?麻烦你检查一下是哪里笔误了?
具体方法如下:
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、山地三维曲面图
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!