您好把地球按经纬度划分成360*180的网格。现在每什么是收支两条线线的交点高程给出了。如何用matlab绘制全球高程图呢?

> h=xlsread('topogrd1.xls'); %读取高程数据H=reshape(h,180,360); %将高">
将地球按经纬度划分成360*180的网格,现在每个交点的高程给出了,是一个360*180的矩阵,如何做高程分布图我编了程序,但是无法实现:>> h=xlsread('topogrd1.xls'); %读取高程数据H=reshape(h,180,360); %将高_百度作业帮
将地球按经纬度划分成360*180的网格,现在每个交点的高程给出了,是一个360*180的矩阵,如何做高程分布图我编了程序,但是无法实现:>> h=xlsread('topogrd1.xls'); %读取高程数据H=reshape(h,180,360); %将高
将地球按经纬度划分成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.有什么更好的实现方法吗?
[x,y,z]=meshgrid(xx,yy,zz); 这句不用讲zz也加进来吧[X,Y]=meshgrid(xx,yy); 就够了,zz已经是二维矩阵了将地球经纬度划分为360*180的网格,交点为高程矩阵(180*360)利用matlab做出的图像是很多重复的图像呢?_百度知道
将地球经纬度划分为360*180的网格,交点为高程矩阵(180*360)利用matlab做出的图像是很多重复的图像呢?
这是我的代码x=linspace(-180,180,360);y=linspace(90,-90,180);z=peaks(xx,yy);[xi,yi]=meshgrid(x,y);zi=interp2(x,y,h1,xi,yi,'nearest');surf(xi,yi,zi)注明:原本在经纬度0-360,90~-90范围内显示一个高程图,结果是显示了很多个重复的小图。不知道是哪里出问题了。请帮帮忙啊!
我有更好的答案
楼主,你的代码能运行吗?其中问题多多。要回答你的问题,首先弄清楚:(1)你说的“高程”是啥?(2)即便顾名思义,但“高程”是怎么来的?难道就如你代码中是通过peaks计算而来的?
其他类似问题
为您推荐:
您可能关注的推广
经纬度的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这是个机器人猖狂的时代,请输一下验证码,证明咱是正常人~将地球按经纬度划分成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.有什么更好的实现方法吗?
我有更好的答案
[x,y,z]=meshgrid(xx,yy,zz)surf(X,Y,zz)这两句 修改为[x y]=meshgrid(xx,yy)surf(x,y,zz)即可。
您好,我还有个疑问,是关于做三维地形图的。给定表格(h)中第二、三、四列分别为经度、纬度、高程(数据量比较大,是全球的)。我先提取出每列x=h(:,2);y=h(:,3);z=h(:,4);然后再[X,Y]=meshgrid(x,y);就出现“??? Undefined function or method 'full' for input arguments of type 'cell'.”这个错误。下面就不知道怎么进行了。后面该怎么编程作图呢?麻烦您把过程写一下啦!谢谢了!
“??? Undefined function or method 'full' for input arguments of type 'cell'.”该错误应该不在[X,Y]=meshgrid(x,y);这句,而在其他地方。
其他类似问题
为您推荐:
经纬度的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您好把地球按经纬度划分成360*180的网格。现在每两条线的交点高程给出了。如何用matlab绘制全球高程图呢?
您好把地球按经纬度划分成360*180的网格。现在每两条线的交点高程给出了。如何用matlab绘制全球高程图呢?
怎么把经纬度与对应的高程联系起来呢?用什么函数呢?谢谢啦!
这是我从matlab帮助里抄来的,用到matlab的地图工具箱,其实我也还没有太多接触过这个工具箱,只是帮你找了下,仅供参考: load moonalbaxesm('globe','geoid',almanac('moon','radius','m'))h = meshm(moontopo,moontopolegend);set(h,'CData',moonalb,'FaceColor','texturemap')colormap(gray); view(20,20) lighting phong
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号}

我要回帖

更多关于 什么是收支两条线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信