Está en la página 1de 1

function pushbutton1_Callback(hObject, eventdata, handles)

latitud=get(handles.edit1,'String');
latitud=str2double(latitud);
anos=get(handles.edit2,'String');
anos=str2double(anos);
elevacion=get(handles.edit3,'String');
elevacion=str2double(elevacion);
longitud=get(handles.edit4,'String');
longitud=str2double(longitud);
latitud=-latitud*pi/180;
DM=[31 30 28 31 30 31 30 31 31 30 31 30];
SUMADM=sum(DM);
PPDM=[DM SUMADM];
DDMM=[15 43 74 104 135 165 196 227 257 288 318 349];
DEC=0.409*sin(DDMM*0.0172-1.39);
ES=1+0.033*cos(0.0172*DDMM);
PMEDIA=[107.23 107.6 87 35.02 19.59 11.78 10.81 17.08 24.77 52.83 57.3
86.31];
TMAX=[16.8 16.8 16.7 17.2 17.7 17.7 17.6 17.6 17.5 17.8 18.3 17.6];
TMIN=[3.7 3.5 3.4 2.9 2.5 1.9 1.7 2 2.8 3.3 3.1 3.3];
TC=(TMAX+TMIN)/2;
TD=TMAX-TMIN;
TD05=TD.^0.5;
L=595.9-0.55*TC;
SUMAPM=sum(PMEDIA);
PP=[PMEDIA SUMAPM];
SUMAPMAX=sum(TMAX)/12;
PPTMAX=[TMAX SUMAPMAX];
SUMAPMIN=sum(TMIN)/12;
PPTMIN=[TMIN SUMAPMIN];
%LA LATITUD SE INSERTA DE FRENTE
TLTD=tan(latitud)*tan(DEC);
OM=acos(-tan(latitud)*tan(DEC));
RLD=916.732*(OM.*sin(latitud).*sin(DEC)+cos(latitud).*cos(DEC).*sin(OM));
RA=10*(DM.*RLD)./L;
ETo=RA.*0.0023.*(TC+17.5).*(TD.^0.5);
SUMAETo=sum(ETo);
PPETo=[ETo SUMAETo];
PRECON=-10+0.75*PMEDIA;
SUMAPRECON=sum(PRECON);
PPPRECON=[PRECON SUMAPRECON];
DEFICIT=PRECON-ETo;
MAI=PRECON./ETo;

datos=[ PPDM; DDMM ; DEC; ES; PP;PPTMAX;PPTMIN;TC;


TD;TD05;L;TLTD;OM;RLD;RA;PPETo;PPPRECON;DEFICIT;MAI; OM];
set(handles.uitable1,'data', datos);
datos=[ PPDM; [DDMM 0] ; [DEC 0]; [ES 0]; [PP 0];PPTMAX;PPTMIN;[TC 0];
[TD 0];[TD05 0];[L 0];[TLTD 0];[OM 0];[RLD 0];[RA 0];PPETo;PPPRECON;
[DEFICIT 0];[MAI 0]; [OM 0]];