You are on page 1of 3

function tugas_pemat_argha_ilham

clc; clear;

%MUHAMMAD STALLY ARGHA PRADIPTA


%15/379976/TK/43241
%MUHAMMAD ILHAM BINTANG
%15/385178/TK/43840
%Proses Ekstraksi Oleoresin

Data
tdata = [0 10 20 30 40 50 60];
Cadata = [0 0.00284 0.00285 0.0029 0.003 0.0031 0.00322];
Vdata = [300 290 280 270 260 250 240];
m = 60; Xa0=0.6;

minimasi
trial=[0.059 0.118];
[k SSE]=fminsearch(@funky,trial);

Plotting
[t y]=ode45(@fungsi,tdata,[0 Xa0],[],k);
plot(tdata,Cadata,'*',tdata,y(:,1))
title('Hubungan Waktu (menit) vs Konsentrasi (g/mL)')
xlabel('Waktu (menit)'); ylabel('Konsentrasi (g/mL)');
legend('Hasil Percobaan','Hasil Persamaan','location','best')
Cetak Hasil
fprintf('Nilai Konstanta H = %4.4f \n',k(1))
fprintf('Nilai Konstanta kc = %4.4f \n\n',k(2))
fprintf('Nilai SSE = %4.9f \n',SSE)

Nilai Konstanta H = 0.0011


Nilai Konstanta kc = 1.2743

Nilai SSE = 0.000000082

Fungsi
function ode=fungsi(t,w,k)
H=k(1); kc=k(2);
Ca=w(1); Xa=w(2);

dvdt=(Vdata(end)-Vdata(1))/(tdata(end)-tdata(1));
dCadt = kc*(H*Xa-Ca)-Ca*dvdt;
dXadt = -kc*(H*Xa-Ca)/m;
ode = [dCadt;dXadt];
end

function SSE=funky(k)
[t y] = ode15s(@fungsi,tdata,[0 Xa0],[],k);
SSE = sum((y(:,1)-Cadata').^2);
end

end

Published with MATLAB® R2016a

You might also like