2014-03-05 41 views
0

我已經下載並安裝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文件。

+0

你解決了嗎?如果你可以發佈一個鏈接到一個導致這個錯誤的樣本Grib,我會爲你看看它。 (我是nctoolbox的作者) – hohonuuli

回答

1

我得到了類似的java錯誤:java.lang.NoSuchFieldError:alwaysUseFieldBuilders。我試着在R2014a中運行相同的代碼,它工作。

+0

這應該在評論部分。 – Hawk