codigos anexo costeras

7
Espectro JONSWAP: load etat11 N=9001; fs=5; NFFT=2^nextpow2(N); % Next power of 2 from length of y B=fft(etat11,NFFT)/N; %transformada discreta de fourier dt=1/fs; To=(N-1)*dt; deltaf=1/To; %dw=1/(length(etat2)*dt); %freq1=[0:dw:(length(etat2)-1)*dw]; cont=0; for i=1:length(B) b=norm(B(i)); cont=cont+1; Y(1,cont)=b; end f=fs/2*linspace(0,1,NFFT/2+1); S=(1/2)*Y.^2/deltaf; E=S.*deltaf; figure(1) plot(f,2*(S(1:NFFT/2+1))) xlabel ('f [Hz]') ylabel ('Sn [m^2 S]') grid on hold on f=0.01:0.01:2.5; % Hz c=0; Hs=4.4984; % Hmo cambiar fp=0.083615; %cambiar , sacado graficamente con valor de gamma=3.3; % variable depende el espectro alfa= 0.0624/(0.230+0.0336*gamma-(0.185/(1.9+gamma))); for i= 1: length (f) if f(i) <= fp c= c+1;

Upload: diego-cares-sepulveda

Post on 02-Feb-2016

215 views

Category:

Documents


0 download

DESCRIPTION

codigos matlab ing costera

TRANSCRIPT

Page 1: codigos anexo costeras

Espectro JONSWAP:

load etat11N=9001;fs=5;NFFT=2^nextpow2(N); % Next power of 2 from length of yB=fft(etat11,NFFT)/N; %transformada discreta de fourierdt=1/fs;To=(N-1)*dt;deltaf=1/To;%dw=1/(length(etat2)*dt);%freq1=[0:dw:(length(etat2)-1)*dw];cont=0; for i=1:length(B)b=norm(B(i));cont=cont+1;Y(1,cont)=b;end f=fs/2*linspace(0,1,NFFT/2+1);S=(1/2)*Y.^2/deltaf;E=S.*deltaf; figure(1)plot(f,2*(S(1:NFFT/2+1)))xlabel ('f [Hz]')ylabel ('Sn [m^2 S]')grid on hold on f=0.01:0.01:2.5; % Hz c=0; Hs=4.4984; % Hmo cambiarfp=0.083615; %cambiar , sacado graficamente con valor de gamma=3.3; % variable depende el espectro alfa= 0.0624/(0.230+0.0336*gamma-(0.185/(1.9+gamma))); for i= 1: length (f) if f(i) <= fp c= c+1; sigma= 0.07; B=exp(-((f(i)-fp).^2)/(2*(sigma^2)*(fp^2))); snf(i)=alfa*(Hs^2)*(fp^4)*(f(i)^(-5))*(gamma^B)*exp(-(5/4)*(fp/f(i))^4); else c= c+1;

Page 2: codigos anexo costeras

sigma=0.09; B=exp(-((f(i)-fp)^2)/(2*(sigma^2)*(fp^2))); snf(i)=(alfa*(Hs^2)*(fp^4)*(f(i)^(-5))*(gamma^B)*exp(-(5/4)*(fp/f(i))^4)); end end plot(f,snf,'r')grid ontitle('Espectro JONSWAP v/s Espectro de la serie de tiempo')mo=sum(S)*deltaf;Hmo=4*(mo)^(1/2);

Espectro Tsunami:

clear allclose all load elev_abril_coquimbo;load t_juliana_abril;load t_juliana_tsunami;load elev_tsunami;load etat11;em=mean(elev_abril_coquimbo);datos_t=datenum(t_juliana_abril);terremoto_t=datenum(t_juliana_tsunami);[TIDESTRUC_T,XOUT_T]=t_tide(elev_coquimbo,'interval',0.0166666666,'start time',datos_t(1),'latitude',-17.0009); %----------------------------------------------------------------------% Predicion de mareas y fechas a predecirt_1=datenum([2015 4 1 0 0 0]);t_2=datenum([2015 5 1 0 0 0]); inter=(t_2-t_1)/(size(elev_tsunami,1)-1);t_prd=t_1:inter:t_2;e_prd=t_predic(t_prd,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tidecon); % predice la elevacion %Grafico marea para un periodo cualquierafigure plot(t_juliana_abril,elev_abril_coquimbo-e_prd,'r')hold onh=title('Marea Registrada para Matarani 23/07/14-21/08/14','fontsize',14');set(h,'FontSize',14)xlabel('Date','fontweight','bold','fontsize',12)ylabel('Sea Level (m)','fontweight','bold','fontsize',12)t1=datenum([2015 9 16 22 54 0]);t2=datenum([2015 8 17 22 54 0]); days=t1:1:t2;set(gca,'XTick',days,'fontsize',14)datetick('x','dd','keepticks')grid on

Page 3: codigos anexo costeras

%Grafico marea predicha v/s marea registrada para un periodo del Tsunamiemt=mean(elev_tsunami);figureplot(terremoto_t,elevacion_terremoto-emt,'b')hold onplot(t_prd,e_prd,'r')h=title('Marea Predicha vs Marea Registrada para Matarani');set(h,'FontSize',14)xlabel('Date','fontweight','bold','fontsize',12)ylabel('Sea Level (m)','fontweight','bold','fontsize',12)legend('Marea registrada','Marea predicha');days2=t_1:1:t_2;set(gca,'XTick',days2,'fontsize',14)datetick('x','dd','keepticks')grid on %Grafico variacion del nivel del marfigureetatt=(elev_tsunami-e_prd')-emt;etat11=etatt(50:1426);plot(terremoto_t(50:1426),etat11,'r')hold onh=title('Variacion del nivel del mar debido al tsunami');set(h,'FontSize',14)xlabel('Date','fontweight','bold','fontsize',12)ylabel('Sea Level (m)','fontweight','bold','fontsize',12)days3=t_1:1:t_2;set(gca,'XTick',days3,'fontsize',14)datetick('x','HH:MM','keepticks')grid on %% Espectro TerremotoN=length(etat11);fs=1/60;NFFT=2^nextpow2(N); % Next power of 2 from length of yB=fft(etat11,NFFT)/N; %transformada discreta de fourierdt=1/fs;To=(N-1)*dt;deltaf=1/To;dw=1/(length(etat11)*dt);freq1=[0:dw:(length(etat11)-1)*dw];cont=0;for i=1:length(B)b=norm(B(i));cont=cont+1;Y(1,cont)=b;endf=fs/2*linspace(0,1,NFFT/2+1);S=(1/2)*Y.^2/deltaf;E=S.*deltaf;figure;plot(f,2*(S(1:NFFT/2+1)))xlabel ('f [Hz]')ylabel ('Sn [m^2 S]')title('Espectro de Tsunami')grid on

Predicción:

Page 4: codigos anexo costeras

clear allclose all% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clear allclose all%Mejillonesload abrilload elev_abril_coquimboload t_julianat_juliana_abril=datenum(abril)e_t=elev_coquimbo;em=mean(e_t);t_t=t_juliana_abril;[TIDESTRUC_T,XOUT_T]=t_tide(e_t,'interval',0.0166666666,'start time',t_t(1),'latitude',-23); %GRÁFICO DE LAS MAREAS 1.0 t_1=datenum([2015 4 1 0 0 0]);% fecha y hora del primer dato bajado de ioct_2=datenum([2015 5 1 0 0 0]);% fecha y hora del último dato bajado de ioct_prd=t_1:0.00069444:t_2;days=t_1:1:t_2;tc1=datenum([2015 9 16 22 54 0])% fecha y hora del primer dato a predecirtc2=datenum([2015 9 17 22 54 0])% fecha y hora del último dato a predecirtimc2=tc1:0.00069444:tc2;time=tc1:7.195/6/12:tc2;NRS=3.022e_prd=t_predic(t_prd,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tidecon); % GRAFICA DATOS ENERO MEJILLONESfigure(1)subplot(2,1,1)plot(t_prd,e_prd+em,'r','linewidth',2) %se le sumo em hold onplot([t_1 t_2],[NRS NRS],'b','linewidth',2)hold onplot([t_1 t_2],[em em],'g','linewidth',2) plot(t_t,e_t,'k')title('(a)Variación marea Enero 2015','fontsize',14')set(gca,'XTick',days,'fontsize',12);datetick('x','dd','keepticks');ylabel('Sea Level (m)','fontweight','bold','fontsize',13)grid onlegend('predicción','NRS','nivel medio','mareógrafo',1)%PREDICCION DIA 1 SEPT MEJILLONES APARTIR DE DATOS DE ENEROe_prd=t_predic(timc2,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tidecon); subplot(2,1,2)plot(timc2,e_prd+em,'k')title('(b)Predicción marea 1 de Septiembre ','fontsize',14')set(gca,'XTick',time,'fontsize',12);datetick('x','HH:MM','keepticks');

Page 5: codigos anexo costeras

ylabel('Sea level (m)','fontweight','bold','fontsize',13)xlabel('Date','fontweight','bold','fontsize',13)grid on %% MEJILLONES JUNIO %Mejillonesload elev_junio_mejillones %%% CARGAR VARIABLE CON DATOS DEL MES ELEGIDOload t_juliana_junio %%% CARGAR VARIABLE CON TIEMPO EN JULIANA DEL MES ELEGIDOe_t=elev_junio_mejillones; %%%em=mean(e_t);t_t=t_juliana_junio; %%%%%[TIDESTRUC_T,XOUT_T]=t_tide(e_t,'interval',0.0166666666,'start time',t_t(1),'latitude',-23); %GRAFICO DE LAS MAREAS 1.0 t_1=datenum([2015 6 1 0 0 23]); % fecha y hora del primer dato bajado de ioct_2=datenum([2015 6 29 23 59 23]);% fecha y hora del último dato bajado de ioct_prd=t_1:0.00069441:t_2;days=t_1:1:t_2; e_prd=t_predic(t_prd,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tidecon); % GRAFICA DATOS JUNIO MEJILLONESfigure(2)subplot(2,1,1)plot(t_prd,e_prd+em,'r','linewidth',2)%se le sumo emhold on plot(t_t,e_t,'k')% se le saco emtitle('(a) JUNIO','fontsize',14')set(gca,'XTick',days,'fontsize',12);datetick('x','dd','keepticks');ylabel('Sea Level (m)','fontweight','bold','fontsize',13)grid onlegend('predicción','mareógrafo',1)TPRD=t_prdEPRD=e_prdE_T=e_t %yo la cambiee :S%% JUNIO A PARTIR DE ENERO load elev_enero_mejillones % VARIABLE CON DATOS DEL MES A PARTIR DEL CUAL SE HACE LA PREDICCIÓNload t_juliana % VARIABLE CON FECHA EN JULIANA DEL MES A PARTIR DEL CUAL SE HACE LA PREDICCIÓNe_t=elev_enero_mejillones;em=mean(e_t);t_t=t_juliana;[TIDESTRUC_T,XOUT_T]=t_tide(e_t,'interval',0.0166666666,'start time',t_t(1),'latitude',-23); %GRAFICO DE LAS MAREAS 1.0

Page 6: codigos anexo costeras

t_1=datenum([2015 1 1 0 0 21]);t_2=datenum([2015 1 30 23 59 21]);t_prd=t_1:0.00069444:t_2;days=t_1:1:t_2;tc1=datenum([2015 6 1 0 0 0])tc2=datenum([2015 6 30 23 59 0])timc2=tc1:0.00069444:tc2;time=tc1:1:tc2; e_prd=t_predic(t_prd,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tidecon); e_prd=t_predic(timc2,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tidecon); subplot(2,1,2)plot(timc2,e_prd+em,'k')title('(b)JUNIO DE ENERO','fontsize',14')set(gca,'XTick',time,'fontsize',12);datetick('x','dd','keepticks');ylabel('Sea level (m)','fontweight','bold','fontsize',13)xlabel('Date','fontweight','bold','fontsize',13)grid on