爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: wlzhongouc

[程序设计] Matlab批量读取nc数据、hdf数据

  [复制链接]

新浪微博达人勋

发表于 2016-4-25 10:09:37 | 显示全部楼层
我觉得楼主这样说好奇怪,如果会写程序的大神还回来百度找程序什么的,想要成为你口中的不劳而获吗?况且我认为许多程序都不是适用于每一个人的,大家都需要看懂程序后从中学习啊。分享本来就是让一些新手看看相似的程序多学习学习的,你不是世故,你只是不喜欢分享而已。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-25 13:09:14 | 显示全部楼层
必须点赞了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-5 22:24:24 | 显示全部楼层
恩恩,积分不到,真的有东西吗?真的有东西吗?看不到啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-5-6 11:03:18 | 显示全部楼层
乱目 发表于 2016-5-5 22:24
恩恩,积分不到,真的有东西吗?真的有东西吗?看不到啊

看不到吗?设置修改了啊
内容如下:
批量读取nc格式的数据(针对不同日期的数据)示例:
for year=2003:2012
     for month=1:12
           mon=num2str(month+100);
          strmon=mon(2:3);
         % To Judge How many days in a month
          if (month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12)
              day=31;
          elseif (month==4)||(month==6)||(month==9)||(month==11)
              day=30;
          elseif (mod(year,400)==0||mod(year,4)==0 && mod(year,100)~=0) && (month==2)
              day=29;
          else
              day=28;
          end
        for id=1:day
            mday=num2str(id+100);
            strday=mday(2:3);
            name=[F:\**,num2str(year),num2str(strmon),num2str(strday),'.nc'];  %按时间变化的不同数据
            out=netcdf.open(name,'nc_nowrite');
            temp=netcdf.getvar(out,要导入的变量);
            lat=netcdf.getvar(out,纬度);
            lon=netcdf.getvar(out,经度);
            ......(以下自己设计吧,如作图什么的)
         end
      end
end

-----------------------------------------------------------------------------------------------------------------------------------------------------

批量读取hdf格式的数据示例:
for year=2003:2012
     for month=1:12
          for day=1:31
               filename=[**,[num2str(i),num2str(month,'%.2d'),num2str(day,'%.2d')],'.hdf'];
               if exist(filename,'file')
                  fileinfo=hdfinfo(filename);
                  data=hdfread(fileinfo.SDS);
                  ......(以下写你的程序啦{:soso_e100:})
               else
                    continue
               end
            end
      end
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-12 16:26:57 | 显示全部楼层
我表示支持楼主。不喜欢不劳而获。读取nc文件我会也自己写过,来这看看咋处理的hdf格式的数据。感谢楼主的分享精神。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-13 09:08:57 | 显示全部楼层
正好需要,非常感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-5 10:48:31 | 显示全部楼层
三江魂 发表于 2012-11-14 11:07
正在处理HDF资料,努力吧

求hdf的处理经验
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-22 09:28:53 | 显示全部楼层
真是好东西,每天都在学习!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-26 22:32:27 | 显示全部楼层
不错好东西,学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-31 23:40:53 | 显示全部楼层
謝謝大大分享!!

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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