Anda di halaman 1dari 10

Flowchart

Mulai

Memuat data longitude,


latitude, time dan data
evaporasi

Menentukan lokasi laut


mediterania

For i=1,9855

hari(i)=(eva(t)+eva(t+1)+eva(t+2)+eva(t+3)+eva(t+4)+eva(t+5)+eva(t
+6)+eva(t+7))/8;

For i=1,3285

hari3(i)=(hari(t)+hari(t+1)+hari(t+2))/3;

For i=1,1407

minggu(i)=(hari(t)+hari(t+1)+hari(t+2)+hari(t+3)+hari(t+4)+hari(t+5)+hari
(t+6))/7;

For i=1,324

bulan(i,1)=(hari3(t)+hari3(t+1)+hari3(t+2)+hari3(t+3)+hari3(t

+4)+hari3(t+5)+hari3(t+6)+hari3(t+8)+hari3(t+9))/10;

A
A

For i=1,108

bulan3(i)=(bulan(t)+bulan(t+1)+bulan(t+2))/3;

For i=1,54

rain6(i)=(bulan3(t)+bulan3(t+1))/2;

For i=1,27

tahun(i)=(rain6(t)+rain6(t+1))/2;

Menentukan konstanta fourier


dalam indeks frekuensi

Dibuat grafik fft yang


mengandung frekuensi

Dibuat periode evaporasi pada


interval waktu

Selesai
Script

clear;clc
load('latitude.mat')
load('longitude.mat')
load('e.mat')
load('time.mat')
%data per 3 jam
eva=squeeze(e(1,21,1:end));
%Data Per 1 hari
t=1;
for i=1:9855
hari(i)=(eva(t)+eva(t+1)+eva(t+2)+eva(t+3)+eva(t+4)+eva(t+5)+eva(t+6)+eva(t+
7))/8;
t=(i*8)+1;
end
%Data per 3 hari
t=1;
for i=1:3285
hari3(i)=(hari(t)+hari(t+1)+hari(t+2))/3;
t=(i*3)+1;
end
%perminggu
t=1;
for i=1:1407

minggu(i)=(hari(t)+hari(t+1)+hari(t+2)+hari(t+3)+hari(t+4)+hari(t+5)+hari(t+6))/
7;
t = (i*7)+1;
end
%Perbulan
t=1;
for i = 1:324
bulan(i,1)=(hari3(t)+hari3(t+1)+hari3(t+2)+hari3(t+3)+hari3(t+4)+hari3(t+5)+hari
3(t+6)+hari3(t+8)+hari3(t+9))/10;
t=(i*10)+1
end
%per 3 bulan
t=1;
for i = 1:108
bulan3(i)=(bulan(t)+bulan(t+1)+bulan(t+2))/3;
t = (i*3)+1;
end
%per 6 bulan
t=1;
for i = 1:54
rain6(i)=(bulan3(t)+bulan3(t+1))/2;
t = (i*2)+1;
end
%Data per tahun
t=1;
for i=1:27
tahun(i)=(rain6(t)+rain6(t+1))/2;
t=(i*2)+1;
end
%--------------------------------------------------------------------------
figure(1) ! grafik data evaporasi per hari
subplot(211)
plot(hari,'b*-')
title('Evaporasi Mediteraniann Sea dalam 27 tahun/hari')
xlabel('waktu(Hari)');
ylabel('e (m of water equivalent)');
y=fft(hari) ! untuk mengubah domain waktu kedaam domain frekuensi
y(1)=[] ! untuk membuat nilai y awal sama dengan 0
subplot(212)
n = length(y); ! untuk mengetahui panjang y
power = abs(y(1:floor(n/2))).^2; ! untuk memunculkan nilai power
nyquist = 1/2; !sebagai syart batas
freq = (1:n/2)/(n/2)*nyquist; ! sebagai nilai frekuensi
period = 1./freq; ! untuk memunculkan nilai periode
plot(period,power);
hold on;
index=find(power==max(power)); ! mencari nilai energy pada magnitude
tertinggi
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/Days)');
title('Periode Evaporasi Mediteraniann Sea dalam 27 tahun/hari')
%--------------------------------------------------------------------------
figure(2) ! grafik data evaporasi per 3 hari
subplot(211)
plot(hari3,'r*-')
title('Evaporasi dalam 27 tahun/ 3 hari')
xlabel('Time (3 hari)');
ylabel('e (m of water equivalent)');
subplot(212)
y=fft(hari3)
y(1)=[]
n = length(y);
power = abs(y(1:floor(n/2))).^2;
nyquist = 1/2;
freq = (1:n/2)/(n/2)*nyquist;
period = 1./freq;
plot(period,power);
hold on;
index=find(power==max(power));
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/3 Days)');
title('Periode Evaporasi dalam 27 tahun/3 hari')
%--------------------------------------------------------------------------
figure(3) ! grafik data evaporasi per minggu
subplot(211)
plot(minggu,'r*-')
title('Evaporasi dalam 27 tahun/minggu')
xlabel('Time (7 hari)');
ylabel('e (m of water equivalent)');
subplot(212)
y=fft(minggu)
y(1)=[]
n = length(y);
power = abs(y(1:floor(n/2))).^2;
nyquist = 1/2;
freq = (1:n/2)/(n/2)*nyquist;
period = 1./freq;
plot(period,power);
hold on;
index=find(power==max(power));
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/week)');
title('Periode Evaporasi dalam 27 tahun/minggu')
%---------------------------------------------------
figure(4) ! grafik data evaporasi per bulan
subplot(211)
plot(bulan,'r*-')
title('Evaporasi dalam 27 tahun/bulan')
xlabel('Time (/bulan)');
ylabel('e (m of water equivalent)');
subplot(212)
y=fft(bulan)
y(1)=[]
n = length(y);
power = abs(y(1:floor(n/2))).^2;
nyquist = 1/2;
freq = (1:n/2)/(n/2)*nyquist;
period = 1./freq;
plot(period,power);
hold on;
index=find(power==max(power));
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/Days)');
title('Evaporasi dalam 27 tahun/bulan')
%--------------------------------------------------------------------------
figure(5) ! grafik data evaporasi per 3 bulan
subplot(211)
plot(bulan3,'r*-')
title('Evaporasi dalam 27 tahun/3bulan')
xlabel('waktu(/3bulan)');
ylabel('e (m of water equivalent)');
subplot(212)
y=fft(bulan3)
y(1)=[]
n = length(y);
power = abs(y(1:floor(n/2))).^2;
nyquist = 1/2;
freq = (1:n/2)/(n/2)*nyquist;
period = 1./freq;
plot(period,power);
hold on;
index=find(power==max(power));
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/Days)');
title('Evaporasi dalam 27 tahun/3bulan')
%-------------------------------------------------------------------------
figure(6) ! grafik data evaporasi per 6 bulan
subplot(211)
plot(rain6,'r*-')
title('Evaporasi dalam 27 tahun/6bulan')
xlabel('Time (/6bulan)');
ylabel('e (m of water equivalent)');
subplot(212)
y=fft(rain6)
y(1)=[]
n = length(y);
power = abs(y(1:floor(n/2))).^2;
nyquist = 1/2;
freq = (1:n/2)/(n/2)*nyquist;
period = 1./freq;
plot(period,power);
hold on;
index=find(power==max(power));
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/Days)');
title('Evaporasi dalam 27 tahun/6bulan')
%--------------------------------------------------------------------------
figure(7) ! grafik data evaporasi per tahun
subplot(211)
plot(tahun,'r*-')
title('Evaporasi dalam 27 tahun/tahun')
xlabel('Time (/tahun)');
ylabel('e (m of water equivalent)');
subplot(212)
y=fft(tahun)
y(1)=[]
n = length(y);
power = abs(y(1:floor(n/2))).^2;
nyquist = 1/2;
freq = (1:n/2)/(n/2)*nyquist;
period = 1./freq;
plot(period,power);
hold on;
index=find(power==max(power));
mainPeriodStr=num2str(period(index));
plot(period(index),power(index),'r.', 'MarkerSize',15);
text(period(index)+2,power(index),['Period = ',mainPeriodStr]);
hold off;
ylabel('Power');
xlabel('Period (Cycle/year)');
title('Evaporasi dalam 27 tahun/tahun')

Anda mungkin juga menyukai