Anda di halaman 1dari 2

21/04/16 06:38

C:\Users\Nisa\Documents\MATLAB\gabungan.m

%Nama : Nisa Aina Fauziah


%NPM
: 3335141199
% Metode Newton Raphson (not found)
function y =
%fungsi yang
%Input Data
FAO=12;
dHr=-1500;
CPA=4500;
To=25+273;
Ta=50+273;
t=10;
UA=700*FAO;

fungsi(x)
ingin diselesaikan
%m mol/s
% kJ/mol
% J/(mol.K)
% K
% K
% detik
% W/K

%Hitung nilai k
k=650*exp(-3800/(T+273));
%Hitung nila x
x=(t*k)/(1+t*k);
%fungsi
y =( -FAO*x*dHr)-(FAO*CPA*(T-To))-(UA*(T-Ta))
function ftur = turunan(x)
% fungsi turunan
ftur = -((FAO*CPA)+UA)
clc
x0 = input('masukkan nilai tebakan awal, x0= ');
% memasukkan input tebakan awal
xtol = input('masukkan nilai toleransi x yang diinginkan, xtol= ');
ftol = input('masukkan nilai toleransi fungsi yang diinginkan, ftol= ');
%memanggil fungsi baru yang diselesaikan
fx0 = fungsi(x0);
%memanggil fungsi turunan
fturx0 = turunan(x0);
%Relaxation factor
a = 1;
%mendefinisikan x1
x1 = x0 - a*(fx0/fturx0);
%mendefinisikan nilai fx1
fx1 = fungsi(x1);
%syarat pengulangan
while abs(fx1) >= abs(fx0)
a = a/2;
x1 = x0 - a*(fx0/fturx0);
fx1 = fungsi(x1);
end
%syarat pengulangan
while abs((x1 - x0)/x0) > xtol | abs(fx1) > ftol
x0 = x1;
fx0 = fungsi(x0);
fturx0 = turunan(x0);
x1 = x0 - a*(fx0/fturx0);

1 of 2

21/04/16 06:38

C:\Users\Nisa\Documents\MATLAB\gabungan.m

fx1 = fungsi(x1);

end
%mendefinisikan hasil
xhasil = x1

2 of 2

Anda mungkin juga menyukai