Anda di halaman 1dari 4

........................................................................................................................................ 1
Data .................................................................................................................................. 1
PD .................................................................................................................................... 1
Initial value ........................................................................................................................ 1
Fungsi yang akan dioptimalkan ............................................................................................. 1
Plot ................................................................................................................................... 2

function Tugas5

Data
clc;clear
AData = [0.0154 0.01422 0.01335 0.01232 0.01181 0.01139 0.01092
0.01054...
0.00978 0.009157 0.008594 0.008395 0.007891 0.00751 0.00737
0.006646...
0.005833 0.005322 0.00496 0.004518 0.004075 0.003715]';
tData = [4.5 8.67 12.67 17.75 22.67 27.08 32 36 46.33 57 69 76.75...
90 102 108 147.92 198 241.75 270.25 326.25 418 501]';

PD
ktrial = rand(1,3);
k1 = ktrial(1,1); k2 = ktrial(1,2); k3 = ktrial(1,3);
function dY = fun1(t,Y)
dY = zeros(5,1);
dY(1) = -k1*Y(1)*Y(2)-k2*Y(1)*Y(3)-k3*Y(1)*Y(4);
dY(2) = -k1*Y(1)*Y(2);
dY(3) = k1*Y(1)*Y(2)-k2*Y(1)*Y(3);
dY(4) = k2*Y(1)*Y(3)-k3*Y(1)*Y(4);
dY(5) = k3*Y(1)*Y(4);
end

Initial value
A0 = 0.02090;
B0 = A0/3;
C0 = 0;
D0 = 0;
E0 = 0;

## Fungsi yang akan dioptimalkan

function SSE = fun2(ktrial)

1
k1 = ktrial(1,1); k2 = ktrial(1,2); k3 = ktrial(1,3);
[t Y]=ode45(@fun1,tData,[A0 B0 C0 D0 E0]);
Ahit = Y(:,1);
SSE = sum(SE);
end

[k fval] = fminsearch(@fun2,ktrial);

Plot
figure(1)
xlabel('Waktu, detik')
ylabel('Konsentrasi A')
legend('Data','Perhitungan')
title('Perbandingan Konsentrasi A Perhitungan dan Data terhadap
Waktu')
grid on

figure(2)
plot(t,Y)
xlabel('Waktu, detik')
ylabel('Konsentrasi')
title('Profil Konsentrasi Tiap Komponen terhadap Waktu')
legend('Konsentrasi A','Konsentrasi B','Konsentrasi C','Konsentrasi
D',...
'Konsentrasi E')
axis tight
grid on