function alb=albedo(trans,sunalt) % ALBEDO: computes sea surface albedo following Payne (1972). % alb=ALBEDO(trans,sunalt) computes the sea surface albedo from the % atmospheric transmittance and sun altitude by linear interpolation % using Table 1 in Payne (1972), J. Atm. Sci., 29, 959-970. Assumes % trans and sunalt both matrices of same size. Table 1 is called % albedot1.mat. % % INPUT: trans - atmospheric transmittance % sunalt - sun altitude [deg] % % OUTPUT: alb - albedo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 3/10/96: version 1.0 % 7/24/98: version 1.1 (rev. to handle out-of-range input values by RP) % 8/5/99: version 2.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % load table 1 load albedot1 % create axes x=[0:2:90]; y=[0:.05:1.0]'; alb=ones(size(trans))+NaN; k=sunalt>0 & finite(trans) & trans<=1.01; % interpolate alb(k)=interp2(x,y,albedot1,sunalt(k),trans(k));