【问题标题】:Reading GRiB2 files with Matlab [closed]使用 Matlab 读取 GRiB2 文件 [关闭]
【发布时间】:2013-04-16 00:15:40
【问题描述】:

是否有任何工具箱可以将 GRIB2 数据读取到 Matlab 中?

一个示例(由 NOAA 建模的波浪)可能是 GRIB2,可从ftp://polar.ncep.noaa.gov/pub/history/waves 获得

【问题讨论】:

    标签: matlab grib


    【解决方案1】:

    NCTOOLBOX for Matlab 中,您可以像打开本地 NetCDF 文件或远程 OPeNDAP 数据集一样打开 GRIB2 文件:

    % download data
    ! wget ftp://polar.ncep.noaa.gov/pub/history/waves/multi_1.at_4m.dp.200607.grb2
    
    % create ncgeodataset object
    nc=ncgeodataset('multi_1.at_4m.dp.200607.grb2');
    
    % list variables
    nc.variables
    
    % create geovariable object
    dirvar=nc.geovariable('Primary_wave_direction_degree_true_surface');
    
    % get data at 1st time step
    dir=dirvar.data(1,:,:);
    
    % get grid at 1st time step
    g=dirvar.grid_interop(1,:,:);
    
    % plot
    pcolorjw(g.lon,g.lat,dir);
    title(datestr(g.time))
    

    【讨论】:

    • 非常感谢 Rich。你的回答很有帮助。我还想知道如何在给定坐标处绘制时间序列波数据(即波高)?目前WWIII模型给出了每个月的波浪数据,如何将每个月的时间序列波浪图组合成全年的时间序列?例如,我想根据时间序列绘制给定位置的波高,比如 1998 年。
    • 非常感谢您能提供帮助。问候,伊恩
    • 伊恩,你应该把这个作为一个单独的问题来问
    • 感谢里奇!我今天早上遇到了同样的问题,现在有了答案。
    猜你喜欢
    • 2016-05-05
    • 2018-02-14
    • 2021-03-13
    • 2015-10-20
    • 2021-02-03
    • 2011-11-14
    • 1970-01-01
    • 2020-09-15
    • 2017-08-17
    相关资源
    最近更新 更多