Professional Documents
Culture Documents
Turunan Numerik
Oleh:
Kelompok 2
Freddy Sutanto 200803013
Winda Fortuna Br Situmorang 200803039
Yessica Thania Silaban 200803041
Puput Rahmawati 200803049
Anastasya Bernike Br Ginting 200803051
Stevany Gabriella Pasaribu 200803119
LABORATORIUM S1 MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2022
A. Source Code
clc;
syms x;
f = @(x) x^3-9; % fungsi f(x)
c = input('Input nilai c : '); % nilai titik c
e = input('Input toleransi error : '); % toleransi error
h = input('Input nilai h : '); % nilai h
% perhitungan numerik
dif = diff(f(x));
df = subs(dif,c);
% Input
disp('Tentukan jenis selisih ');
disp('1. Metode Selisih Maju');
disp('2. Metode Selisih Tengah');
disp('3. Metode Selisih Mundur');
pilihan = input('Pilih metode (1/2/3) :');
if pilihan==1
disp('===========================================================');
disp(' i h df maju df analitik error ');
disp('===========================================================');
i = 1;
sm = 0;
galat = 1;
while galat >= e
sm = (f(c+h)-f(c))/h;
galat = abs(df-sm);
fprintf(' %3g %10.9f %10.7f %10.7f %10.8f\n',i,h,sm,df,galat);
h = h * 0.5;
i= i + 1;
end
elseif pilihan==2
disp('===========================================================');
disp(' i h df maju df analitik error ');
disp('===========================================================');
i = 1;
sm = 0;
galat = 1;
while galat >= e
sm = (f(c+h)-f(c-h))/(2*h);
galat = abs(df-sm);
fprintf(' %3g %10.9f %10.7f %10.7f %10.8f\n',i,h,sm,df,galat);
h = h * 0.5;
i = i + 1;
end
elseif pilihan==3
disp('===========================================================');
disp(' i h df maju df analitik error ');
disp('===========================================================');
i = 1;
sm = 0;
galat = 1;
while galat >= e
sm = (f(c)-f(c-h))/h;
galat = abs(df-sm);
fprintf(' %3g %10.9f %10.7f %10.7f %10.8f\n',i,h,sm,df,galat);
h = h * 0.5;
i = i + 1;
end
else
disp('Error');
end
B. Contoh Soal
Hitung turunan numerik dari persamaan f (x) dengan cara analitik dan cara
numerik yaitu metode selisih maju/mundur/tengah, jika diketahui nilai awal ℎ,
titik c
dan toleransi error e . Tunjukkan berapa iterasi nilai h=h∗x sehingga error
yang dihasilkan tidak lebih besar dari toleransi error.