Advertisement
Guest User

Untitled

a guest
Jan 9th, 2012
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.79 KB | None | 0 0
  1. load('NLDASWINDDAILY.mat','lat','lon','el');
  2. motemp=matfile('TMXMN');
  3. mowind=matfile('NLDASWINDDAILY');
  4. moshum=matfile('SHUM_NLDAS');
  5. morad=matfile('NLDASRADDAILY');
  6. cd C:\NLDAS_DATA\Location_specific_data
  7. for loni=1
  8.     cd(['lat_' num2str(lat(loni,1))]);
  9.     for lati=1 fprintf('**loni = %d & lati = %d**\n',loni,lati);
  10.         templat=lat(loni,lati);
  11.         templon=lon(loni,lati);
  12.         clear data
  13.         load(['NLDAS_' num2str(templat) '_' num2str(templon) '.mat']);
  14.         tic        
  15.         parfor i=1:32 %fprintf('Now on year %d\n',i);
  16.             %             data((1+(366*(i-1)):366*i),1)=1979+(i-1);
  17.             %             data((1+(366*(i-1)):366*i),2)=1:366;
  18.             data((1+(366*(i-1)):366*i),3)=squeeze(motemp.TMIN(loni,lati,:,i));
  19.             data((1+(366*(i-1)):366*i),4)=squeeze(motemp.TMAX(loni,lati,:,i));
  20.             data((1+(366*(i-1)):366*i),5)=squeeze(mowind.WIND(loni,lati,:,i));
  21.             data((1+(366*(i-1)):366*i),6)=squeeze(moshum.DATA(loni,lati,:,i));
  22.             data((1+(366*(i-1)):366*i),7)=squeeze(morad.RADIATION(loni,lati,:,i));
  23.         end        
  24.         %         end
  25.         %         ell=el(loni,lati);
  26.         %         for i=1:366*32 %fprintf('Now on  %d\n',i);
  27.         %             temp(i,8)=calc_es(temp(i,3),temp(i,4));
  28.         %             [temprh,tempea,temptd]=EAcalcfromNLDAS(temp(i,6),temp(i,8),ell);
  29.         %             temp(i,9)=temprh;
  30.         %             temp(i,10)=tempea;
  31.         %             temp(i,11)=temptd+273;
  32.         %             clear temprh tempea temptd
  33.         %         end
  34.         %         data=temp;clear temp;clear ell;
  35.         %         mkdir Location_specific_data; cd Location_specific_data
  36.         save(['NLDAS_' num2str(templat) '_' num2str(templon) '.mat'], 'data')
  37.         toc
  38.         %         clear memory;
  39.     end
  40.     cd ..
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement