1. PENYELESAIAN PERSAMAAN DIFERENSIAL SIMULTAN MELALUI
PEMROGRAMAN MATLAB
function PTDLcacb
clc
clear
format shortg
global Ca0 Cb0 Q alfa k D b B hs Pa Hb
Ca0=300;
Cb0=9;
Q=3;
alfa=100;
k=0.008;
D=0.01;
b=1;
l=1000;
B=10;
hs=2;
Pa=0.21;
Hb=0.021;
z0=0;
zl=l;
CaCb=[Ca0 Cb0];
[z,CaCb]=ode23(@cacb,[z0:20:zl],CaCb);
hasil=[z CaCb];
Ca=CaCb(:,1);
Cb=CaCb(:,2);
disp(' -----------------------------')
disp(' z Ca Cb ')
disp(' -----------------------------')
disp(hasil)
plotyy(z,Ca,z,Cb)
xlabel('z')
ylabel('Ca')
function dCbCadz=cacb(z,CaCb)
global Q alfa k D b B hs Pa Hb
Ca=CaCb(1);
Cb=CaCb(2);
kl=b.*((D.*Q./(B.*hs)).^0.5);
Cbstar=Pa./Hb;
W=10+0.0005.*z-5e-8.*(z.^2);
dCadz=W./Q-k.*Ca.*Cb.*B.*hs./(Q.*(Ca+alfa));
dCbdz=kl.*(Cbstar-Cb).*B./Q-k.*Ca.*Cb.*B.*hs./(Q.*(Ca+alfa));
dCbCadz=[dCadz dCbdz]';