| 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 |
|
|
|