我已經下載並安裝NCTOOLBOX到MATLAB(2013a)閱讀netcdf和grb文件。作爲測試,我將netcdf,grb和grb2文件複製到了我的電腦上的一個目錄。這是把我的腳本中爲:打開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
代碼的偉大工程....沒有錯誤messages..and listed..on的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的作者) – hohonuuli