| 1 | 
gforget | 
1.1 | 
function [mcur,mcurW]=coeff_MonthlyAtlasInterp(dcur); | 
| 2 | 
  | 
  | 
%=> sst=(1-mcurW)*field_sst(:,:,mcur(1))+mcurW*field_sst(:,:,mcur(2)); | 
| 3 | 
  | 
  | 
 | 
| 4 | 
  | 
  | 
if dcur<1|dcur>365;  | 
| 5 | 
  | 
  | 
fprintf('error in coeff_MonthlyAtlasInterp: dcur must be in [1 365] \n');  | 
| 6 | 
  | 
  | 
mcur=[]; mcurW=[]; return; end; | 
| 7 | 
  | 
  | 
 | 
| 8 | 
  | 
  | 
tmp1=greg_0h(jul_0h([1994 1 0 0 0 0])+dcur); | 
| 9 | 
  | 
  | 
tmp2=jul_0h(tmp1)-jul_0h([1994 tmp1(2)+0.5 0 0 0 0]); | 
| 10 | 
  | 
  | 
if tmp2>=0; tmp3=[tmp2 jul_0h([1994 tmp1(2)+1.5 0 0 0 0])-jul_0h(tmp1)]; | 
| 11 | 
  | 
  | 
mcur=greg_0h(jul_0h([1994 tmp1(2)+1.5 0 0 0 0])); mcur=[tmp1(2) mcur(2)]; | 
| 12 | 
  | 
  | 
else; tmp3=[-tmp2 jul_0h(tmp1)-jul_0h([1994 tmp1(2)-0.5 0 0 0 0])]; | 
| 13 | 
  | 
  | 
mcur=greg_0h(jul_0h([1994 tmp1(2)-0.5 0 0 0 0])); mcur=[tmp1(2) mcur(2)]; | 
| 14 | 
  | 
  | 
end; | 
| 15 | 
  | 
  | 
mcurW=tmp3(1)/sum(tmp3); | 
| 16 | 
  | 
  | 
 |