我已将NCTOOLBOX下载并安装到 MATLAB (2013a) 中以读取 netcdf 和 grb 文件。作为测试,我将 netcdf、grb 和 grb2 文件复制到计算机上的目录中。这被放置在我的脚本中:
pathnc = 'c:\test\era40_moda_200205.nc'
pathgrb = 'c:\test\era40_moda_200205.grb'
pathgrb2 = 'c:\test\multi_1.at_4m.dp.200607.grb2'
我使用以下代码读取 *.nc 文件:
nc = ncdataset(pathnc);
nc.variables
该代码运行良好..没有错误消息..并且列出了所有变量..netcdf文件......但是,当我为grb文件运行它时,使用:
nc = ncdataset(pathgrb);
nc.variables
我得到了这个很长的错误列表:
2014-03-05 08:40:15,744 [main] WARN ucar.nc2.grib.grib2.Grib2Index - Grib2Index bad size = -1 for c:/test/multi_1.at_4m.dp.200607.grb2 index = c:\test\multi_1.at_4m.dp.200607.grb2.gbx9
Warning: Escape sequence '\m' is not valid. See 'help
sprintf' for valid escape sequences.
> In ncdataset>ncdataset.ncdataset at 89
In GRIB_and_NC_Reader_Prog at 14
Error using ncdataset (line 91)
Failed to open c: est
Error in GRIB_and_NC_Reader_Prog (line 14)
nc = ncdataset(pathgrb2);
Caused by:
Error using ncdataset (line 75)
Java exception occurred:
java.lang.RuntimeException: java.lang.NoSuchFieldError:
alwaysUseFieldBuilders...............etc, etc....ad nauseum...............
如果它只是一个坏文件,我在不同的 grb 文件上尝试了代码并得到了相同的结果。是的,我已经阅读了之前关于使用 NCTOOLBOX 阅读 grb 的帖子……但仍然“死在水中”。我将非常感谢任何让我的脚本读取 grb 和 grb2 文件的见解。