0

我已将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 文件的见解。

4

1 回答 1

1

我收到了类似的 java 错误:java.lang.NoSuchFieldError:alwaysUseFieldBuilders。我尝试在 R2014a 中运行相同的代码并且它有效。

于 2014-08-08T02:30:42.443 回答