matlab ncep,Matlab全球风场图—以ERA5、NCEP和ECMWF再分析数据为例

这篇博客介绍了如何利用Matlab读取NCEP再分析数据和ERA5数据,然后绘制全球风场图。通过示例代码,展示了如何筛选特定时间、高度的数据,并进行风速、风向的可视化处理。
摘要由CSDN通过智能技术生成

EDA365欢迎您登录!

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

x

2 M6 B* g4 Y4 D* \! X8 r& L一、matlab读取NCEP再分析数据并绘制风场

/ U- h7 c) Q% g. [4 Z9 g

) k  P( w- N) ?, O" l%该程序用于求水汽通量散度

# z: T5 d6 Y) x3 T9 Y%注意!我们这里读到的u是四维矩阵,分别是lon*lat*level*time,1 e, |( l# I* B5 `: A- p" N6 g

clc;clear;close all

( Q; w5 a5 Y. {# P& S& k7 xf_hgt = 'ps_level_20170121_0130.nc';! k& g! b8 M: ~2 w4 b9 c2 I  K, @

% ncdisp(f_hgt);* X8 }% C4 z( U, p& L

time=ncread(f_hgt,'time');/ m" p4 L9 m1 h2 u5 r8 h

level=ncread(f_hgt,'level');+ j0 E$ W  D* ]& ~: X- z

lon=ncread(f_hgt,'longitude');8 @0 u2 e( _' d0 |

lat=ncread(f_hgt,'latitude');

1 ]" ]2 d/ z7 u5 s7 e%%%%%%时间转换

4 |' [9 T. j+ T3 Ltime  = double(time);

' M4 e1 \  C% z4 }  N- H! eformat = 'mm dd, yyyy HH:MM:SS.FFF AM';%转换格式% y# x6 g# Q$ i! h7 ]

dstr = datestr((datenum('1900-01-01') + time./24),format);%转换后时间字符串存储

5 E/ A6 ]5 z8 B+ ATM = datevec(dstr);%将时间字符数组转化为数值数组

6 E- }9 ^+ Z% ?5 Xtidx=find(TM(:,2)==1 & TM(:,3)==28 & TM(:,4)==00);%筛选7月25日08时(世界时加8)/ ~% m. U( r* K( O- V5 G! Y! w

ps_lev=find(level ==850);%%删选出850hPa高度

6 P. H! B: R( U- O! Y( V; wstart=[1,1,ps_lev,tidx];%所指定变量的每一维的开始读取的位置

a+ i* \) G:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值