请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 261071|回复: 184

[源程序] Matlab画三维地形图

  [复制链接]

新浪微博达人勋

发表于 2012-5-14 23:16:35 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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 ,所作图如下:
Bathymetry.jpg
代码如下:
%%%%—————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

评分

参与人数 4金钱 +40 贡献 +13 体力 +100 收起 理由
kongfeng0824 + 6 + 4 很给力!
Aires + 22 + 6
磊磊 + 2
mofangbao + 10 + 3 + 100

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-15 14:42:22 | 显示全部楼层
数据网址里 咋下地形数据呀。。。我问的问题是不是很白痴。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-14 23:40:04 | 显示全部楼层
万能的matlab+蒙牛啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-15 08:16:31 | 显示全部楼层
MATLAB 很强大....我一点都不会
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-15 08:40:10 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-15 08:40:30 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-15 08:42:54 | 显示全部楼层
@mofangbao @topmad 再分享一个清华老校友用Matlab编写的清华老校歌(直接运行就能听到歌曲)

playlxg.m

4.64 KB, 阅读权限: 10, 下载次数: 97, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-15 08:48:01 | 显示全部楼层
wlzhongouc 发表于 2012-5-15 08:42
@mofangbao @topmad 再分享一个清华老校友用Matlab编写的清华老校歌(直接运行就能听到歌曲)

神了啊。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-15 08:59:43 | 显示全部楼层
wlzhongouc 发表于 2012-5-15 08:42
@mofangbao @topmad 再分享一个清华老校友用Matlab编写的清华老校歌(直接运行就能听到歌曲)

呃....这么多年来,matlab一直没在我的电脑里面出现过....
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-15 09:10:29 | 显示全部楼层
这个校歌确实牛啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表