C:\Users\Nisa\Documents\MATLAB\gabungan.m
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