最近用matlab画的水深等值线图,在此分享一下~

水深的数据很少(我找的时候),可能现在有两个:一个是海图(没用过),一个是ETOPO1的数据(ETOPO2和ETOPO5不推荐使用)。下面介绍ETOPO1数据下载及绘图过程,有需要的请往下看。

ETOPO1数据下载链接:百度一下,有人用过。

海岸线数据(coastline extractor):NOAA上

1.先介绍海岸线数据:

NOAA提供了全球海岸线数据集,进入网站后,中间是选取经纬度。

在coastline database里选取你想要的数据集,如:它默认的World Vector Shoreline(designed for 1:250,000)。

再下面,在coast format options里面选取数据格式,如用matlab,选取matlab。选取matlab下载的数据为两列数据,一列是经度,一列是纬度数据,这样就可以在matlab里面用plot或m_plot(M_Map toolbox)绘制海岸线了。

你也可以选择GMT,预览你想要的海岸线的图形。

如选取渤海范围的经纬度,预览图像:

2.提取海岸线数据后,提取ETOPO1水深数据:

ETOPO1实际上是全球海拔+水深的数据。海拔的数据是正值,水深是负值。

链接到上面的网址后,grid database选择ETOPO1,选择你的经纬度。之后说一下数据格式。

在grid format里面,提供了三种数据,二进制,ascii码和xyz。我用的是xyz的数据,它是个十进制的。在matlab里,直接importdata就可以载入数据了。第一列是经度,第二列是纬度,第三列是水深。有了数据,如何把水深数据转成一个矩阵绘制等值线图呢?

仔细看经纬度数据是有规律的。纬度固定不变时,经度从低到高排列,所以对于一维的水深数据来说,用reshape函数,转成你想要的二维矩阵。矩阵的列是纬度数,行是经度数,再转置就是最后我们要用的矩阵形式了。但是由于我们要画水深,所以把>=0的数设为NaN,你也可以把水深数据变为正数(乘以-1)。这样有了数据再用contour或contourf画等值线图。

下面是我的m文件:

%绘制渤海水深图,由于近岸水深不准确,水深数据小于等于9m的设为NaN,只画10m,20m,30,等值线图

clear all

load bohai.mat %载入海岸线数据,变量名为data,第一列为经度数据,第二列为纬度数据

load depth.mat %载入已处理过的经度,纬度,水深数据

m_proj('miller','lon',[117 123],'lat',[37 41]);

m_grid('linestyle','none','box','fancy');

hold on

m_plot(data(:,1),data(:,2),'k','linewidth',1.5);

[c h]=m_contour(lon,lat,depth,10:10:30,'k');

clabel(c,h,'rotation',0,'linewidth',1);

title('Water depth of Bohai (meter)');

print -dpng -r300 bohai.png

上面的程序用到了M_Map工具箱,用于投影和画地图等使用。

最后的图像:

PS:NOAA(NGDC)有官方的软件——GEODAS,下载数据后,可直接用这个软件打开,直接出图,而且图形美观。软件下载也在上面链接中,大家可自行查找下载。

下面是用GEODAS画的中国海的海拔和水深图:

PS:希望大家有关海洋科学画图好的经验及时分享~

matlab计算海洋浮力频率_水深数据+海岸线数据提取绘图(海洋科学)相关推荐

  1. matlab计算海洋浮力频率_水下机器人在海洋石油工程中的应用

    世界海洋总面积约为3.6×108平方千米,占地球总面积的70.8%,在广阔的海洋中,蕴含着非常丰富的生物资源.矿物资源和海洋能源.其中最具经济开采价值的是海底的石油和天然气资源,海洋石油资源储量占世界 ...

  2. matlab计算海洋浮力频率_帝国理工学院海洋、海岸与建筑环境工程流体力学理学硕士研究生offer一枚...

    最新精选案例展示 精选热门专业,知己知彼,精准选校 盘点20fall硕士留学典型案例,揭秘他们申请之路成功的秘诀​zhuanlan.zhihu.com 学员背景 学生姓名:W同学 本科学校:天津大学 ...

  3. matlab计算abc三相短路电流_手把手教你做FOC电机控制MATLAB仿真

    一.整体结构及功能介绍用MATLAB2013以上版本打开文件,看到如图所示界面:可以看到仿真最外层由四个模块组成,电源模块(红色方框),电机与控制模块(蓝色方框),控制信号给定模块(黄色方框),信号分 ...

  4. matlab计算涡度的函数_涡度的计算

    涡度的计算 天气图上流线的形状,各式各样,经过分析归纳,不外乎由平移.辐 (本文共3页) 阅读全文>> 一.引言 计算任意三角形平均涡度.散度的方法,可以推广到对任意多边形平均涡度.散度的 ...

  5. matlab计算abc三相短路电流_负荷开关的额定电压、额定电流,峰值耐受电流(注电案例1339)...

    某垃圾电厂建设 2 台 50MW 级发电机组,采用发电机-变压器组单元接线接入 110kV 配电装置,为了简化短路电流计算,110kV 配电装置三相短路电流水平为 40kA,高压厂用电系统电压为 6k ...

  6. matlab计算abc三相短路电流_低压零序电流互感器的选择配置

    1. 背景 一般在低压线路保护中常常要求配置零序电流互感器,什么情况下才必须要配置?如何选择零序电流互感器一次电流值?如何进行安装?定值如何整定?相对于高压来说,低压侧的标准不是很明确,因此本文对此进 ...

  7. matlab计算abc三相短路电流_什么是短路计算电压?

    展开全部 计算2113短路电流是校验电气控制装置5261的电器元件和导线在极端的条4102件下是否有承受能力,特别是保护1653器件是否能断开短路电流.否则被粘连,不但不能起到保护作用,而且间接放大事 ...

  8. matlab数值拟合r2_用MATLAB求RMSE怎么用MATLAB计算均方误差

    用MATLAB求RMSE 怎么用MATLAB计算均方误差 www.zhiqu.org     时间: 2020-12-07 function f=RMSE(h1,h2) %RMSE return RM ...

  9. 将Matlab计算结果输出至Excel中

    Matlab计算结果导入Excel 1. 初级篇 在利用Matlab绘图时,其绘图比较繁琐,且图像调整较为复杂.未解决这一问题,我们可将Matlab计算的结果导出,然后利用Origin等专业绘图软件进 ...

最新文章

  1. ASP 投票系统所用技术小结
  2. Rake::TestTask 介绍
  3. 通俗易懂的SpringBoot教程---day2---Springboot配置文件
  4. java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
  5. 递归走迷宫java,java递归实现的迷宫游戏
  6. React学习整理(一):React 安装
  7. Spring 计划 7.0
  8. 机器学习- 吴恩达Andrew Ng 编程作业技巧
  9. D5渲染器 视频学习笔记
  10. 程序化(量化)交易怎样选择服务器
  11. Arcgis栅格数据转至GMT支持的.grd格式绘图
  12. Python开源项目合集(网页框架)
  13. JavaScript实战——打气球游戏
  14. python 报错:No connection adapters were found for '%s' % url)
  15. 如何解决scala读取本地文件失败
  16. OSPF虚链接的基本配置
  17. UPS不间断电源除尘技巧分析
  18. 【云计算】云计算的优势以及未来的发展趋势
  19. Java 输出1-100之内的所有质数
  20. 存储区域网(SAN)

热门文章

  1. 全国行政区划代码具体到县
  2. OpenCV实现BGR转RGB
  3. 绿盟科技网络安全威胁周报2017.19 关注Microsoft恶意软件防护引擎远程执行代码漏洞CVE-2017-0290...
  4. uniapp 动态组件_20款奔驰G63夜色组件现车图全国最低价_凤凰网汽车
  5. 全局光照技术:Precomputed Radiance Transfer
  6. 添加了Packed padded sequence和mask机制的Seq2Seq(Attention)模型
  7. 计算机的机械硬盘,高端电脑配置为什么还会卡?机械硬盘惹的祸!
  8. input框去掉边框
  9. 无限循环小数化分数、
  10. 深度学习Github项目实例复现:从虚拟环境安装到得出代码的复现结果