- 积分
- 2263
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-8-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近在学习GPU计算相关东西,听闻Matlab2017b可以生成NVIDIA的代码,所以决定将之前的2015b升级一下。
Matlab2017b和Matlab2016、2015、2014等几个版本的Crack文件形式完全不一样了,Matlab2017b只有一个文件为: \MATLAB R2017b Win64 Crack\R2017b\bin\win64\netapi32.dll,安装后,发现没法正常使用nctoolbox和snctools。具体表现如下。
由于nctoolbox和snctools是通过调用NetCDF的java库文件,所以需要在toolbox\local\classpath.txt指定java的路径,nctoolbox和snctools都是2014年之前开发的工具箱,默认使用的netcdf-java是4.2版本,但不能正确识别最近GRIB2格式中一些变量,特别是本人常用的CFSR、GFS、GDAS数据集中部分变量不能识别。为了能够正常读取所有的GRIB2变量,我在Matlab2015b、Matlab2016b的时候都是使用netcdf-java-4.6.9、netcdf-java-4.6.10,但是,但是,但是,切换到Matlab2017b,一起变了,只能使用netcdf-java-4.2才能读取GRIB2文件,4.3、4.4、4.5、4.6的所有版本都试了一遍,都不行。苦逼的是,4.2版本,虽然能读取,可有部分变量不能识别,也就是说读取文件并不正常,用起来也就没什么意义。
请教解决方案。
使用netcdf-java-4.2版本打开GRIB2文件时候,自动生成*.gbx8文件;使用4.6版本的,则自动生成*.gbx9和*.ncx3两个文件。
Matlab2017b打开GRIB2文件错误信息如下:
>> fn
fn =
'f:\gdas2.0p25.2016120100.f00.grb2'
>> q=nc_info(fn)
错误使用 nc_info_java (line 26)
Java exception occurred:
java.io.IOException: java.lang.RuntimeException: java.lang.NoSuchFieldError: userTimeUnit
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:427)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:394)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:381)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:369)
Caused by: java.lang.RuntimeException: java.lang.NoSuchFieldError: userTimeUnit
at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1596)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:835)
at ucar.nc2.NetcdfFile.open(NetcdfFile.java:424)
... 3 more
Caused by: java.lang.NoSuchFieldError: userTimeUnit
at
ucar.nc2.grib.collection.Grib2CollectionBuilder$Grib2Rectilyser.make(Grib2CollectionBuilder.java:259)
at ucar.nc2.grib.collection.Grib2CollectionBuilder.makeGroups(Grib2CollectionBuilder.java:163)
at
ucar.nc2.grib.collection.GribCollectionBuilder.createMultipleRuntimeCollections(GribCollectionBuilder.java:150)
at ucar.nc2.grib.collection.GribCollectionBuilder.createIndex(GribCollectionBuilder.java:138)
at ucar.nc2.grib.collection.GribCdmIndex.openGribCollectionFromDataFile(GribCdmIndex.java:780)
at ucar.nc2.grib.collection.GribCdmIndex.openGribCollectionFromDataFile(GribCdmIndex.java:764)
at ucar.nc2.grib.collection.GribCdmIndex.openGribCollectionFromRaf(GribCdmIndex.java:734)
at ucar.nc2.grib.collection.GribIosp.open(GribIosp.java:213)
at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1560)
... 5 more
出错 nc_info (line 55)
fileinfo = nc_info_java(ncfile);
|
|