爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14335|回复: 23

[程序设计] 求助:Matlab2016a处理*.grb2数据遇到的问题

[复制链接]
回帖奖励 91 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2017-11-27 20:14:36 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
RT.师兄给了我一批数据,命名的格式为cdas1.20150101.ipvgrbh.grb2,然后我尝试用matlab进行数据的提取。
Step1:按要求,下载并安装了nctoolbox工具箱,并正确设置了路径,输入 setup_nctoolbox,显示“NCTOOLBOX added to Matlab path”;
          安装成功...
Step2:开始读取数据...
         nc=ncgeodataset('E:\再分析资料\datafiles\cdas1.20150102.ipvgrbh.grb2');%%%读取成功%%
         tem=nc.variables  %%%显示所有参数%%
         % 'Temperature_isentrope'
         % 'Relative_humidity_isentrope'
         %'u-component_of_wind_isentrope'
         %'v-component_of_wind_isentrope'
         %'Vertical_velocity_pressure_isentrope'
         %'Pressure_surface'
         %'lat'
         %'lon'
         %'isentrope'
         %'time'
         a1=nc.geovariable(tem(3));%这里我需要的是第三个参数,u方向的风速%
         N1=nc.size(tem(3));%这里我把u方向风速的矩阵大小给显示出来,结果是【4,16,3,3】,表明4个时次,16个高度,3个纬度,3个经度,
         b1=a1.data(1;1;1;1)%我想提取第一个时次的,第一个高度的,某一个点u分量风速,结果程序报错了、、、
        %%%%以下为报错内容%%%%
        Requested bitrate is too small.
        java.lang.Error: Requested bitrate is too small.
        at ucar.jpeg.jj2000.j2k.codestream.reader.FileBitstreamReaderAgent.<init>(FileBitstreamReaderAgent.java:338)
        at ucar.jpeg.jj2000.j2k.codestream.reader.BitstreamReaderAgent.createInstance(BitstreamReaderAgent.java:861)
        at ucar.jpeg.jj2000.j2k.decoder.Grib2JpegDecoder.decode(Grib2JpegDecoder.java:453)
        at ucar.nc2.grib.grib2.Grib2DataReader.getData40(Grib2DataReader.java:589)
        at ucar.nc2.grib.grib2.Grib2DataReader.getData(Grib2DataReader.java:104)
        at ucar.nc2.grib.grib2.Grib2Record.readData(Grib2Record.java:273)
        at ucar.nc2.grib.grib2.Grib2Iosp$DataReader.read(Grib2Iosp.java:983)
        at ucar.nc2.grib.grib2.Grib2Iosp.readDataFromCollection(Grib2Iosp.java:912)
        at ucar.nc2.grib.grib2.Grib2Iosp.readData(Grib2Iosp.java:722)
        at ucar.nc2.NetcdfFile.readData(NetcdfFile.java:1941)
        at ucar.nc2.Variable.reallyRead(Variable.java:859)
        at ucar.nc2.Variable._read(Variable.java:831)
        at ucar.nc2.Variable._read(Variable.java:876)
        at ucar.nc2.Variable.read(Variable.java:695)
        at ucar.nc2.dataset.VariableDS.reallyRead(VariableDS.java:552)
        at ucar.nc2.dataset.VariableDS._read(VariableDS.java:532)
        at ucar.nc2.Variable.read(Variable.java:695)
        at ucar.nc2.Variable.read(Variable.java:669)
提问:这个报错的内容我不是很清楚,请问下有谁见过这个形式吗?拜谢各路大神。





报错.png

nctoolbox-1.1.3.zip

15.72 MB, 下载次数: 19, 下载积分: 金钱 -5

cdas1.20150101.ipvgrbh.grb2

107.29 KB, 下载次数: 1, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-27 20:16:15 | 显示全部楼层
不知道怎么设置数据需要金币了  我重新上传一个

cdas1.20150101.ipvgrbh.grb2

107.29 KB, 下载次数: 3, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-27 20:17:26 | 显示全部楼层
https://www.cnblogs.com/ruo-li-suo-yi/p/7762721.html
我是根据这个教程进行的,但出现了其未发生的问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-27 20:37:26 | 显示全部楼层

回帖奖励 +1 金钱

帮顶啊{:5_213:}{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-27 20:44:14 | 显示全部楼层

多谢多谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-27 21:50:29 | 显示全部楼层

回帖奖励 +1 金钱

其他的不好说b1=a1.data(1;1;1;1)%我想提取第一个时次的,第一个高度的,某一个点u分量风速,结果程序报错了、、、这个不应该是逗号么,括号里很少分号
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2017-11-27 21:58:35 | 显示全部楼层

回帖奖励 +1 金钱

无解
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-11-27 23:45:28 | 显示全部楼层

回帖奖励 +1 金钱

16a不用nctools
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-28 20:34:29 | 显示全部楼层

那请问下我该怎么解决呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-28 21:29:27 | 显示全部楼层
weilin421 发表于 2017-11-27 21:50
其他的不好说b1=a1.data(1;1;1;1)%我想提取第一个时次的,第一个高度的,某一个点u分量风速,结果程序报错 ...

不好意思   我这边发帖录入错误了    的确是逗号 b1=a1.data(1,1,1,3);   还是报错
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表