Sei sulla pagina 1di 6

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

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 on
title('Espectro JONSWAP v/s Espectro de la serie de tiempo')
mo=sum(S)*deltaf;
Hmo=4*(mo)^(1/2);

Espectro Tsunami:
clear all
close 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,'sta
rt time',datos_t(1),'latitude',-17.0009);
%--------------------------------------------------------------------% Predicion de mareas y fechas a predecir
t_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.tid
econ); % predice la elevacion
%Grafico marea para un periodo cualquiera
figure
plot(t_juliana_abril,elev_abril_coquimbo-e_prd,'r')
hold on
h=title('Marea Registrada para Matarani 23/07/1421/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
%Grafico marea predicha v/s marea registrada para un periodo del
Tsunami
emt=mean(elev_tsunami);
figure
plot(terremoto_t,elevacion_terremoto-emt,'b')
hold on
plot(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 mar
figure
etatt=(elev_tsunami-e_prd')-emt;
etat11=etatt(50:1426);
plot(terremoto_t(50:1426),etat11,'r')
hold on
h=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 Terremoto
N=length(etat11);
fs=1/60;
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(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;
end
f=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

Prediccin:
clear all
close all
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
close all
%Mejillones
load abril
load elev_abril_coquimbo
load t_juliana
t_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);
%GRFICO DE LAS MAREAS 1.0
t_1=datenum([2015 4 1 0 0 0]);% fecha y hora del primer dato bajado de
ioc
t_2=datenum([2015 5 1 0 0 0]);% fecha y hora del ltimo dato bajado de
ioc
t_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
predecir
tc2=datenum([2015 9 17 22 54 0])% fecha y hora del ltimo dato a
predecir
timc2=tc1:0.00069444:tc2;
time=tc1:7.195/6/12:tc2;
NRS=3.022
e_prd=t_predic(t_prd,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tid
econ);
% GRAFICA DATOS ENERO MEJILLONES
figure(1)
subplot(2,1,1)
plot(t_prd,e_prd+em,'r','linewidth',2) %se le sumo em
hold on
plot([t_1 t_2],[NRS NRS],'b','linewidth',2)
hold on
plot([t_1 t_2],[em em],'g','linewidth',2)
plot(t_t,e_t,'k')
title('(a)Variacin marea Enero 2015','fontsize',14')
set(gca,'XTick',days,'fontsize',12);
datetick('x','dd','keepticks');
ylabel('Sea Level (m)','fontweight','bold','fontsize',13)
grid on
legend('prediccin','NRS','nivel medio','maregrafo',1)
%PREDICCION DIA 1 SEPT MEJILLONES APARTIR DE DATOS DE ENERO
e_prd=t_predic(timc2,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tid
econ);
subplot(2,1,2)

plot(timc2,e_prd+em,'k')
title('(b)Prediccin marea 1 de Septiembre ','fontsize',14')
set(gca,'XTick',time,'fontsize',12);
datetick('x','HH:MM','keepticks');
ylabel('Sea level (m)','fontweight','bold','fontsize',13)
xlabel('Date','fontweight','bold','fontsize',13)
grid on

%% MEJILLONES JUNIO
%Mejillones
load elev_junio_mejillones %%% CARGAR VARIABLE CON DATOS DEL MES
ELEGIDO
load t_juliana_junio
%%% CARGAR VARIABLE CON TIEMPO EN
JULIANA DEL MES ELEGIDO
e_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 ioc
t_2=datenum([2015 6 29 23 59 23]);% fecha y hora del ltimo dato
bajado de ioc
t_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.tid
econ);
% GRAFICA DATOS JUNIO MEJILLONES
figure(2)
subplot(2,1,1)
plot(t_prd,e_prd+em,'r','linewidth',2)%se le sumo em
hold on

plot(t_t,e_t,'k')% se le saco em
title('(a) JUNIO','fontsize',14')
set(gca,'XTick',days,'fontsize',12);
datetick('x','dd','keepticks');
ylabel('Sea Level (m)','fontweight','bold','fontsize',13)
grid on
legend('prediccin','maregrafo',1)
TPRD=t_prd
EPRD=e_prd
E_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 PREDICCIN
load t_juliana % VARIABLE CON FECHA EN JULIANA DEL MES A PARTIR DEL
CUAL SE HACE LA PREDICCIN
e_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
t_1=datenum([2015 1 1 0 0
t_2=datenum([2015 1 30 23
t_prd=t_1:0.00069444:t_2;
days=t_1:1:t_2;
tc1=datenum([2015 6 1 0 0
tc2=datenum([2015 6 30 23
timc2=tc1:0.00069444:tc2;
time=tc1:1:tc2;

21]);
59 21]);
0])
59 0])

e_prd=t_predic(t_prd,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tid
econ);

e_prd=t_predic(timc2,TIDESTRUC_T.name,TIDESTRUC_T.freq,TIDESTRUC_T.tid
econ);
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

Potrebbero piacerti anche