- 积分
- 32118
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-5
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
群里一同学问Matlab能不能画三维地形图,答案是肯定的,不过我想到的方法是下载一下地形数据进行画图,matlab自带的或是M_map中使用的地形貌似只能画二维图(在我去年的一个帖子中有介绍画二维高精度地形数据的方法http://bbs.06climate.com/forum.php?mod=viewthread&tid=4206&page=1&extra=#pid29634 ,如果有采用Matlab自身地形数据画三维地形图方法的话,希望有同学能指教),地形数据采用了ETOPO5,数据网址是http://iridl.ldeo.columbia.edu/SOURCES/.NOAA/.NGDC/.ETOPO5/.elev/?help+datafiles ,所作图如下:
代码如下:
%%%%—————Code to draw 3D bathymetry——————————
%-------Created by 猛牛,May 14,2012--------------------
clear;clf;clc;
ncload data_bathymetry.cdf
d_elev=elev(709:901,1441:1597); % Luzon Strait
lon=X(1441:1597);
lat=Y(709:901);
[xx,yy]=meshgrid(lon,lat);
%---------------------------------------------
view([10 -10 55])
hold on
surf(xx,yy,d_elev);
shading interp
axis([120 135 14 31 -7000 900])
xlabel('Longitude','FontSize',16);
ylabel('Latitude','FontSize',16);
zlabel('Elevation(m)','FontSize',16);
h=colorbar('v');
caxis([-7000 3000]);
set(get(h,'ylabel'),'string','Elevation(m)','fontsize',21);
text(118,22,1000,'Taiwan Island','color','k','fontsize',16,'fontweight','bold');
text(118,19,0,'Luzon Strait','color','k','fontsize',16,'fontweight','bold');
text(118,16,100,'Luzon Island','color','k','fontsize',16,'fontweight','bold');
title('Bathymetry of Luzon Strait','FontSize',31,'fontweight','bold');
猛牛 2012、5、14
|
评分
-
查看全部评分
|