Advertisement
Guest User

Untitled

a guest
Apr 4th, 2012
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.23 KB | None | 0 0
  1. for lo=20:91
  2.     for la=1:101
  3.         tmplat=latsmall(lo,la);tmplon=lonsmall(lo,la);
  4.         f=find(min((latNLDAS(:)-tmplat).^2+(lonNLDAS(:)-tmplon).^2)==((latNLDAS(:)-tmplat).^2+(lonNLDAS(:)-tmplon).^2));
  5.         y=floor(f/224)+1; y=y(1); x=mod(f,224); x=x(1);
  6.         for yr=1:15
  7.             tic;
  8.             for mo=1:5 fprintf(' lo %d la %d yr %d mo %d \n',lo,la,yr+1994,mo);
  9.                 for dy=1:31
  10.                     pptNL(yr,lo,la,mo,dy)=nan;
  11.                     if (mo == 2 || 5) && (dy==31)
  12.                         continue;
  13.                     else
  14.                         date=[num2str(mo+4) '/' num2str(dy) '/' num2str(1994+yr)];
  15.                         if (x-2<=0) || (y-2<=0) || (x-2>224) || (y-2>464) ||...,
  16.                            (x-1<=0) || (y-1<=0) || (x-1>224) || (y-1>464) ||...,
  17.                            (x-0<=0) || (y-0<=0) || (x-0>224) || (y-0>464) ||...,
  18.                            (x+1<=0) || (y+1<=0) || (x+1>224) || (y+1>464) ||...,
  19.                            (x+2<=0) || (y+2<=0) || (x+2>224) || (y+2>464)...,
  20.                             continue;
  21.                         else
  22.                             pptNL(yr,lo,la,mo,dy)=nanmean...,
  23.                               ([PRECIP(x-2,y+2,datevec2doy(datevec(date)))...,
  24.                                 PRECIP(x-2,y+1,datevec2doy(datevec(date)))...,
  25.                                 PRECIP(x-2,y+0,datevec2doy(datevec(date)))...,
  26.                                 PRECIP(x-2,y-1,datevec2doy(datevec(date)))...,
  27.                                 PRECIP(x-2,y-2,datevec2doy(datevec(date)))...,
  28.                                 PRECIP(x-1,y+2,datevec2doy(datevec(date)))...,
  29.                                 PRECIP(x-1,y+1,datevec2doy(datevec(date)))...,
  30.                                 PRECIP(x-1,y+0,datevec2doy(datevec(date)))...,
  31.                                 PRECIP(x-1,y-1,datevec2doy(datevec(date)))...,
  32.                                 PRECIP(x-1,y-2,datevec2doy(datevec(date)))...,
  33.                                 PRECIP(x,y+2,datevec2doy(datevec(date)))...,
  34.                                 PRECIP(x,y+1,datevec2doy(datevec(date)))...,
  35.                                 PRECIP(x,y,datevec2doy(datevec(date)))...,
  36.                                 PRECIP(x,y-1,datevec2doy(datevec(date)))...,
  37.                                 PRECIP(x,y-2,datevec2doy(datevec(date)))...,
  38.                                 PRECIP(x+1,y+2,datevec2doy(datevec(date)))...,
  39.                                 PRECIP(x+1,y+1,datevec2doy(datevec(date)))...,
  40.                                 PRECIP(x+1,y+0,datevec2doy(datevec(date)))...,
  41.                                 PRECIP(x+1,y-1,datevec2doy(datevec(date)))...,
  42.                                 PRECIP(x+1,y-2,datevec2doy(datevec(date)))...,
  43.                                 PRECIP(x+2,y+2,datevec2doy(datevec(date)))...,
  44.                                 PRECIP(x+2,y+1,datevec2doy(datevec(date)))...,
  45.                                 PRECIP(x+2,y+0,datevec2doy(datevec(date)))...,
  46.                                 PRECIP(x+2,y-1,datevec2doy(datevec(date)))...,
  47.                                 PRECIP(x+2,y-2,datevec2doy(datevec(date)))...,
  48.                                 ]);
  49.                         end
  50.                     end
  51.                 end
  52.             end;
  53.             toc;
  54.         end
  55.     end
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement