cfsr matlab,NCEP CFSR数据读取

一、

NCEP CFSR再分析数据,时间分辨率是1小时。

1、整体读取数据情况

clear all

setup_nctoolbox

tic

%% 读取数据文件

wind= ncgeodataset('wnd10m.cdas1.201612.grb2');

wind_list = wind.variables;%文件的列表情况

a8d63181535b6e901307b0cda09601bf.png

wind_list包含了

d8ae94fe45dfa2d24ba6a027969d741f.png

2、u分量

size_of_u = wind.size(wind_list(1));%u分量的数据尺寸,777小时,1个高度,经纬度数据,4D数据

data_u=wind.geovariable(wind_list(1));%取得数据类型为风速u的数据

u_1=data_u.data(1,1,:,:); %

u_2=squeeze(u_1);

b62a7c414e6d40f47ef5158024691057.png

3、v 分量

%% v 分量

size_of_v = wind.size(wind_list(2));%v分量的数据尺寸,777小时,1个高度,经纬度数据,4D数据

data_v=wind.geovariable(wind_list(2));%取得数据类型为风速v的数据

v_1=data_v.data(1,1,:,:); %

v_2=squeeze(v_1);

c3c855dc4ec4a32cbf31737351c5b727.png

4、

高度只有一个值,10米

%% 高度分量

size_of_h= wind.size(wind_list(5));%v分量的数据尺寸,777小时,1个高度,经纬度数据,4D数据

data_h=wind.geovariable(wind_list(5));%取得数据类型为风速v的数据

v_1=data_h.data(1); %高度10米

94de15e2b3ed011c8f01753e164c8dd6.png

5、纬度

纬度有880 个值。也就是从北纬90度到南纬90度,分成了880个值,其纬度分辨率为 0.2045度。

%% 纬度

size_of_lat = wind.size(wind_list(3));%u分量的数据尺寸,777小时,1个高度,经纬度数据,4D数据

data_lat=wind.geovariable(wind_list(1));%取得数据类型为风速u的数据

lat_1=data_lat.data(1,1,:,:); %

lat_2=squeeze(lat_1);

ac6c9ebd7946c9423f8e9dbea4593988.png

df701ea65f5f2adb85c0364aabf43b19.png

6、经度

同纬度,从西经到东经,经度的分辨率为 360/1760 = 0.2045。

%% 经度

size_of_lon = wind.size(wind_list(3));%u分量的数据尺寸,777小时,1个高度,经纬度数据,4D数据

data_lon=wind.geovariable(wind_list(1));%取得数据类型为风速u的数据

lon_1=data_lon.data(1,1,:,:); %

lon_2=squeeze(lon_1);

00b23a11a743c6830ab1238215b9b87e.png

ddebbeb08d34a4fd9de98afb7f1ac2d6.png

7、时间分量

NCEP 一小时采集一次数据,所以 12月份 共 31*24=744 个数据

%% 时间数据

size_of_time = wind.size(wind_list(6));%u分量的数据尺寸,777小时,1个高度,经纬度数据,4D数据

data_time=wind.geovariable(wind_list(6));%取得数据类型为风速u的数据

time=data_time(1:size_of_time);

2615aa3095ae4f5aa628a86f76edd1b9.png

faa023b058c5d91b04ca720679f83863.png

8、风速

wind_speed=sqrt(u_2.^2+v_2.^2);

二、带入时间和坐标数据读取特定地点的风速。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值