Anda di halaman 1dari 8

LAPORAN PRAKTIKUM KOMPUTASI GEOFISIKA

Diajukan untuk memenuhi tugas pada mata kuliah komputasi Geofisika

Oleh :

RIZCA ABELLIYA PUTRY (2104107010044)

PROGRAM STUDI TEKNIK GEOFISIKA


JURUSAN TEKNIK KEBUMIAN
FAKULTAS TEKNIK
UNIVERSITAS SYIAH KUALA
TAHUN 2022/2023
A. Pembahasan
1. Program Integrasi Remain
clear all; clc; clf
xa=1;xo=0;h=0.001;
L=0;
i=1;
for x=xo:h:xa
x1(i)=x;
f=fungsi5(x);
f1(i)=f;
L = L + f;
i=i+1;
disp(x);
disp(L);
end
Lt=h*L
x=[xo:h:xa];
f=fungsi5(x);
figure(1)
%plot(x1,f1,'blue',x,f,'red')
hold on
stem(x1,f1,'blue')
stem(x,f,'red')
hold off

fungsi yang digunakan:


function f=fungsi5(x)
f=x^3;
end
Gambar 1.1 Program Integrasi Remain
Program diatas adalah program yang digunakan untuk mencari integrasi suatu fungsi.
Pertama kita harus menghapus program (clear all) seperti pada baris 1. Kemudian masukkan nilai
batas atas (xa), batas akhir (xo) dan h. Nilai h diperoleh dari batas awal dikurangi batas akhir
kemudian dibagi dengan jumlah (N). selanjutnya dimasukkan nilai L= 0 dan i=1. Kemudian
masukkan rumus seperti yang terdapat pada baris kelima. X adalah nilai yang terdiri dari nilai
batas awal, batas akhir, dan nilai h. Dari nilai X tersebut kemudian diperoleh nilai x1 (i) sampai
xn. Kemudian masukkan fungsi diatas. Nilai luas dari kurva diperoleh dari penjumlahan dari L
dan F. Dan nilai I diperoleh dari penjumlahan nilai I dan 1. Tahap terakhir yang dilakukan adalah
mencari nilai luas total dibawah kurva.
Setelah mendapatkan hasil integritas dari fungsi diatas, kita dapat memperoleh bentuk grafik
seperti gambar dibawah.

Gambar 1.2 Grafik


2. Program Trapezoid
clc; clear all;
xo=0;xn=1;N=300;L=0;
h=(xn-xo)/N;
fxo=fungsi5(xo);
fxn=fungsi5(xn);
x=xo;
for i=1:N-1
x = x + h;
fx=fungsi5(x);
L=L+(2*fx);
end
Lnum=(h/2)*(fxo+L+fxn)
Lanly=0.2
res=Lnum-Lanly

fungsi yang digunakan:


function f=fungsi5(x)
f=x^3;
end

Gambar 2.1 program trapezoid


Gambar diatas adalah bentuk program trapezoid dengan batas awal Xo=0 dan batas akhir
Xn=1 dan fungsi seperti diatas. Langkah pertama yang harus dilakukan adalah membersihkan
command window (clc) dan clear all. Kemudian inisialisasi variable X0 dan Xn serta jumlah dari
data (N) dan L awal bernilai 0. N adalah nilai seberapa banyak data yang digunakan, yang mana
disini n berjumlah 300. h = (Xn-Xo)/N adalah interval dari suatu fungsi. For i merupakan
pengulangan yang akan dilakukan. L = L+(2.fx) adalah luas dari trapesium yang akan
membentuk kurva. End berfungsi untuk mengakhiri program dari for diatas. Lnum adalah nilai
numerik yang akan kita cari. Lanly adalah nilai analitik yang berfungsi untuk mengetahui jumlah
error pada program dan pada program ini nilai Lanly yang diperoleh adalah 6.333. Dan yang
terakhir yaitu res yang merupakan resultan atau rumus untuk mengetahui error dari fungsi yang
akan digunakan.

3. Program Bias Maju, Bias Mundur, dan Bias Tengah

a. Bias Maju

clc; clear all;close all;


%Cari turunan dari f(x)=sin(x), *exp(-a.*x)
N=1500;
xo=0;xn=850;
dx=(xn-xo)/N; %dx
x1=xo;
a=0,001;

for i=1:N
f1=180/pi*fungsi1 (x1+dx); %f(x+dx)
f2=180/pi*fungsi1 (x1) ; %f(x)
%Turunan dari fx:
fx(i)=(f1-f2)/dx;
x(i)=x1;
x1=x1+dx;
end
%plot(x,fx)
plot(x,fx,'o',x,exp (-a.*x).*(cos(x*pi/180)-
a.*sin(x*pi/180)),'*')

fungsi yang digunakan:


function f=fungsi1(x)
a=0.001;
f=sin(x*pi/180)*exp(-a.*x);
end
Gambar 3.1 program bias maju
b. Bias Mundur
clc; clear all;close all;
%Cari turunan dari f(x)=x^3
N=100;
xo=0;xn=720;
dx=(xn-xo)/N; %dx
x1=xo;

for i=1:N
f1=fungsi2(x1); %f(x+dx)
f2=fungsi2(x1-dx); %f(x)
%Turunan dari fx:
fx(i)=(f1-f2)/dx;
x(i)=x1;
x1=x1+dx;
end
%plot(x,fx)
plot(x,fx,'o',x,(6.*x.^5)+(3.*x.^2),'*')

fungsi yang digunakan:


function f=fungsi2(x)
f=x^6+x^3;
end
Gambar 3.2 program bias mundur
c. bias tengah
clc; clear all;close all;
%Cari turunan dari f(x)=x^3
N=100;
xo=0;xn=720;
dx=(xn-xo)/N; %dx
x1=xo;

for i=1:N
f1=fungsi5(x1); %f(x+dx)
f2=fungsi5(x1-dx); %f(x)
%Turunan dari fx:
fx(i)=(f1-f2)/2*dx;
x(i)=x1;
x1=x1+dx;
end
%plot(x,fx)
plot(x,fx,'o',x,(6.*x.^5)+(3.*x.^2),'*')

fungsi yang digunakan:


function f=fungsi2(x)
f=x^6+x^3;
end
Gambar 3.3 program bias tengah
Program diatas adalah bentuk program turunan beda hingga yaitu bias maju, bias mundur,
dan bias tengah. Tahap pertama yang dilakukan adalah membersihkan layar atau command
window dengan perintah clc. Kemudian berikan identitas pada setiap variable ynag digunakan
pada program. kemudian dilakukan pengulangan dari satu sampai ke N. kemudian melakukan
perintah untuk mencari nilai f1 dan f2. Nilai f1 dan f2 pada setiap program berbeda karena
perbedaan rumus pada setiap program. Kemudian dilakukan penurunan setelah mendapatkan
nilai f1 dan f2. Kemudian menetapkan nilai x(i) sebagai nilai x1 seperti pada baris ke 14. Baris
selanjutnya adalah untuk menyimpan dan mengulang perhitungan sebelumnya dan perhitungan
selanjutnya sampai ke N. Terakhir plot hasil perhitungan sehingga menghasilkan grafik seperti
pada setiap gambar diatas.

Anda mungkin juga menyukai