【发布时间】:2014-04-07 17:06:25
【问题描述】:
我已将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 文件的见解。
【问题讨论】:
-
您解决了吗?如果您可以发布导致此错误的示例 Grib 的链接,我会为您查看它。 (我是 nctoolbox 的作者)