Home > air_sea > yearday.m

yearday

PURPOSE ^

YEARDAY: converts calender month and day into yearday.

SYNOPSIS ^

function yd=yearday(mon,day,leapyr)

DESCRIPTION ^

 YEARDAY: converts calender month and day into yearday.
 yd = YEARDAY(mon,day,leapyr) converts calender month and day into yearday.
 If year is not a leap year, then omit the third input variable. If year
 is a leap year, then enter leapyr=1.

 INPUT:   mon    - month
          day    - day
          leapyr - set to 1 if it is a leap year, otherwise omit

 OUTPUT:  yd - year day

   Examples:  15 March 1995 = yearday(3,15) = 74
              15 March 1996 = yearday(3,15,1) = 75

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function yd=yearday(mon,day,leapyr)
0002 % YEARDAY: converts calender month and day into yearday.
0003 % yd = YEARDAY(mon,day,leapyr) converts calender month and day into yearday.
0004 % If year is not a leap year, then omit the third input variable. If year
0005 % is a leap year, then enter leapyr=1.
0006 %
0007 % INPUT:   mon    - month
0008 %          day    - day
0009 %          leapyr - set to 1 if it is a leap year, otherwise omit
0010 %
0011 % OUTPUT:  yd - year day
0012 %
0013 %   Examples:  15 March 1995 = yearday(3,15) = 74
0014 %              15 March 1996 = yearday(3,15,1) = 75
0015 
0016 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0017 % 8/19/98: version 1.1
0018 % 8/5/99: version 2.0
0019 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0020 
0021 m=mon;
0022 d=day;
0023 
0024 % compute yd for non-leap year
0025 if m==1,y=d;end;
0026 if m==2,y=31+d;end;
0027 if m==3,y=59+d;end;
0028 if m==4,y=90+d;end;
0029 if m==5,y=120+d;end;
0030 if m==6,y=151+d;end;
0031 if m==7,y=181+d;end;
0032 if m==8,y=212+d;end;
0033 if m==9,y=243+d;end;
0034 if m==10,y=273+d;end;
0035 if m==11,y=304+d;end;
0036 if m==12,y=334+d;end;
0037 end
0038 yd=y;
0039 % adjust for leap year
0040 if nargin > 2,
0041   if (leapyr==1 & m>=3)
0042      yd=yd+1;
0043   end 
0044 end
0045 
0046 
0047

Generated on Thu 26-Apr-2007 12:23:13 by m2html © 2003