我已将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文件的任何见解。
答案 0 :(得分:1)
我遇到了类似的java错误:java.lang.NoSuchFieldError:alwaysUseFieldBuilders。我尝试在R2014a中运行相同的代码并且它有效。