打开重新访问的grb2文件

时间:2014-03-05 14:51:53

标签: matlab grib

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

1 个答案:

答案 0 :(得分:1)

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