请选择 进入手机版 | 继续访问电脑版
查看: 3043|回复: 8

OSCAR 资料介绍 以及 matlab读取方法

  [复制链接]
navy9hai 发表于 2014-5-11 15:36:05 | 显示全部楼层 |阅读模式
如题,想看看海表流的变化。找到OSCAR资料 http://www.oscar.noaa.gov/datadisplay/oscar_datadownload.php
下载nc文件后,但是找不到关于资料参数的说明,所以无法读取数据。
如果有matlab读取的例子,能否分享,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
fengzhixuan 发表于 2014-5-12 08:16:44 | 显示全部楼层
2012版之后的Matlab都是带netcdf工具箱的,用ncinfo读取文件信息,ncread读取数据。
 楼主| navy9hai 发表于 2014-5-12 09:22:18 | 显示全部楼层
回复 2# fengzhixuan

谢谢,已经找到读取方法。但是有一些变量不知道什么意思。
比如:下载了9月15日至10月15日的1/3度数据,time变量为[0;5;10;15;20;25],depth变量为15可以理解为15米深处的数据。
请教time变量何意?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
fengzhixuan 发表于 2014-5-12 23:00:03 | 显示全部楼层
我没用过OSCAR,我的理解是time是时间变量,u和v四个维度分别是时间,深度,经度和纬度。
dreamzxl 发表于 2014-5-13 00:50:00 | 显示全部楼层
回复 3# navy9hai
Hi, navy9hai 同学,你是不是下载的5天为间隔的数据。这个time应该是距离最开始时间的天数,比如第一个数据,time=0, 第二个数据,因为是5天后的数据,所以time=5,以此类推~ 还有你可以用size(u)来检验 u的维度,如果我没记错的话,从网站上下载下来的数据 u: lon*lat*depth*time. 你要调整一下数据。调整后要确定数据的顺序是正确的,这个可以用包含陆地值的数据来检验一下~
dreamzxl 发表于 2014-5-13 00:52:22 | 显示全部楼层
回复 3# navy9hai


   还有depth=15 是 表示距离海表面15米的数据。这个是为了除去海表面风浪等的影响。
dreamzxl 发表于 2014-5-13 01:11:26 | 显示全部楼层
回复 3# navy9hai
我看了一下你这个原始数据,这个数据中包括: (1)time (2)longitude (3) latitude (4) u (5) v. 其中u的维度是: 67*46*1*6, 这个对应的应该是:经度*纬度*深度*时间。你在用这个数据的时候要注意一下哈。估计要用 flipud 还有转置把这个数据的位置调整一下。
 楼主| navy9hai 发表于 2014-5-13 09:02:38 | 显示全部楼层
回复 7# dreamzxl

谢谢你的指导!我下载的是9月15日至10月15日数据,按照5天平均一个数据,应该是9月15日,9月20日,9月25日,9月30日,10月05日,10月10日。
日期与time变量相对应。


日期是9月15日,9月20日,9月25日,9月30日,10月05日,10月10日   还是  9月20日,9月25日,9月30日,10月05日,10月10日,10月15日????


另外,如果用ncload直接读取数据的话,好像不需要转置。
如果先读取变量,再读取数据的话就需要转置了。
 楼主| navy9hai 发表于 2014-5-13 09:03:00 | 显示全部楼层
回复 4# fengzhixuan

非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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