Anda di halaman 1dari 7

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : Megawati Setiawan Putri
NPM/Semester : 19031010056
Praktikum : MATEMATIKA TEKNIK Sesi : B1
Percobaan : METODE RAPHSON, METODE Paralel :B
SECANT, DAN METODE ITERASI
Tanggal : 17 MARET 2021
Pembimbing :NOVE KARTIKA E,. ST, MT
LAPORAN SEMENTARA

Dosen Pembimbing Asisten Laboratorium Laporan Resmi

Tanggal : Tanggal : Tanggal :


_____________________________ _______________________ _____________

( NOVE KARTIKA E,. ST, MT ) ( UBAIDILLAH AQIL )


NPT. 172 19861123 057 NPM. 18031010115
Soal:
Buatlah program dengan matlab menggunakan metode Raphson, Secant
dan Iterasi untuk menyelesaikan persamaan!
Jawab:
1. Listing
clear all;
clc;
syms x;
disp('-------------------------------------');
disp('PROGRAM UNTUK MENYELESAIKAN PERSAMAAN');
disp('-------------------------------------');
disp('Pilihan metode:');
disp('1. Metode Newton Rhapson');
disp('2. Metode Secant');
disp('3. Metode Iterasi');
disp('-------------------------------------');
pil=input('Masukkan pilihan metode (1/2/3) :');
disp(' ');
switch pil
case 1
disp('**********************');
disp('Metode Newton Rhapson');
disp('**********************');
w1=input('Masukkan persamaan :');
a=input('Masukkan x0 :');
tol=input('Masukkan toleransi :');
fa=subs(w1,x,a);
w2=diff(w1);
fb=subs(w2,x,a);
t=a-(fa/fb);
ft=subs(w1,x,t);
i=1;
disp('__________________________________________________');
fprintf('%5s%9s%10s%12s%11s\n','i','x0','xa','fx0','fxa');
disp('__________________________________________________');
fprintf('%5.0f%10.4f%10.4f%12.4f%12.4f\n',i,a,t,fa,ft);
while abs((t-a)/t)>tol
i=i+1;
a=t;
fa=subs(w1,x,a);
fb=subs(w2,x,a);
t=a-(fa/fb);
ft=subs(w1,x,t);
fprintf('%5.0f%10.4f%10.4f%12.4f%12.4f\n',i,a,t,fa,ft);
end
disp('__________________________________________________');
case 2
disp('*********************');
disp(' Metode Secant');
disp('*********************');
disp('Persamaan : (10*(x^4))-(5*(x^3))+(3*(x^2))-7 ');
x1=input ('Masukkan X1 : ');
x2=input ('Masukkan X2 : ');
tol=input('Masukkan toleransi : ');
f=inline('(10*(x^4))-(5*(x^3))+(3*(x^2))-7');
i=1;
disp('_______________________________________________________
_____________________________');
fprintf('%3s%11s%13s%14s%14s%12s%14s\n','i','xi-
1','xi','xi+1','f(xi-1)','f(xi)','f(xi+1)');
disp('_______________________________________________________
_____________________________');
while abs(f(x2))>=tol
x3=x2-f(x2)*(x2-x1)/(f(x2)-f(x1));
disp(sprintf('%3.0f %12.5f %12.5f %12.5f %12.5f %12.5f
%12.5f\n',i,x1,x2,x3,f(x1),f(x2),f(x3)));
x1=x2;
x2=x3;
i=i+1;
end

disp('_______________________________________________________
_____________________________');
disp(sprintf('Akarnya adalah = %10.8f\n',x2));
case 3
disp('********************');
disp(' Metode Iterasi');
disp('********************');
disp('Persamaan : (-x1^2)+(4*x1)+3)^(1/4)');
x1=input ('Masukkan X1 : ');
x2=((-x1^2)+(4*x1)+3)^(1/4);
tol=input('Masukkan toleransi :');
Ea=abs(((x2-x1)/x2)*100);
i=1;
disp('________________________________________________');
fprintf('%3s%11s%13s%13s\n','i','xi','xi+1','(%)');
disp('________________________________________________');
while Ea>=tol
x2=((-x1^2)+(3*x1)+3)^(1/3);
Ea=abs(((x2-x1)/x2)*100);
disp(sprintf('%3.0f %12.5f %12.5f %12.5f \n',i,x1,x2,Ea));
x1=x2;
i=i+1;
end
disp('________________________________________________');
otherwise
disp('MAAF PILIHAN YANG ANDA MASUKKAN SALAH');
end
2. Hasil run

Anda mungkin juga menyukai