爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4601|回复: 0

[混合编程] 关于MATLAB整组NC数据的导入

[复制链接]

新浪微博达人勋

发表于 2018-5-4 09:42:30 | 显示全部楼层 |阅读模式

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

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

x
程序如下:
%%%%%%
path='D:/data/tasmax/';
filename0='tasmax_day_BCSD_rcp85_r1i1p1_CCSM4_';

co(1:202,1:162,1:21)=0


for n = 1:21
   year=2080+n-1
   filename=strcat(path,filename0,num2str(year),'.nc');
   ncid=netcdf.open(filename,'NOWRITE')
   tasmaxid=netcdf.inqVarID(ncid,'tasmax');
   lonid=netcdf.inqVarID(ncid,'lon');
   latid=netcdf.inqVarID(ncid,'lat');
   tasmax=netcdf.getVar(ncid,tasmaxid);
   lon=netcdf.getVar(ncid,lonid);
   lat=netcdf.getVar(ncid,latid);

   tasmaxnew = tasmax(320:521,440:601,1:365);


   for i=1:202  
       for j=1:162     
           for k=1:365            
               if(tasmaxnew(i,j,k)>=313.15)                  
                   co(i,j,n) = co(i,j,n) + 1;               
                   %endif       
               end
           end
       end
   end

end


outputfile='D:/data/abc.dat';
fid=fopen(outputfile,'wb');
fwrite(fid,co,'float');
fclose(fid);



但是输出的DAT文件以及运行后都是0000……是哪里出问题了吗
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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