NCTOOLBOX을 MATLAB (2013a)에 다운로드하여 설치하여 netcdf 및 grb 파일을 읽습니다. 테스트로서, 나는 컴퓨터의 디렉토리에 netcdf, grb 및 grb2 파일을 복사했습니다. 이것은 나의 스크립트 내에 배치됩니다 : 오류 messages..and와 함께 ....grb2 파일 다시 열기
nc = ncdataset(pathnc);
nc.variables
코드는 잘 작동합니다 :
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 파일을 읽을 다음 코드를 사용 내가 사용하는 GRB 파일을 실행할 때 netCDF의 파일 listed..on 모든 변수는 ...... 그러나 :
:
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