将地球按经纬度划分成360*180的网格,现在每个交点的高程给出了,是一个360*180的矩阵,如何做高程分布图

将地球按经纬度划分成360*180的网格,现在每个交点的高程给出了,是一个360*180的矩阵,如何做高程分布图
我编了程序,但是无法实现:
>> h=xlsread('topogrd1.xls'); %读取高程数据
H=reshape(h,180,360); %将高程数据转换成360*180的矩阵
zz=9.8+9.5.*tanh((H+1200)./1632.5); %将高程数据做一个代数变换
xx=1:360; %生成经线
yy=1:180; %生成纬线
[x,y,z]=meshgrid(xx,yy,zz); %栅格化
surf(X,Y,zz)
Maximum variable size allowed by the program is exceeded.
有什么更好的实现方法吗?
cxg526 1年前 已收到1个回答 举报

天外一冬瓜 幼苗

共回答了22个问题采纳率:100% 举报

[x,y,z]=meshgrid(xx,yy,zz); 这句不用讲zz也加进来吧
[X,Y]=meshgrid(xx,yy); 就够了,zz已经是二维矩阵了

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.054 s. - webmaster@yulucn.com