M =∫ Q ( t ) c (t) dt
t1
Dimana M = massa (mg), t 1 = waktu awal, t 2 = waktu akhir, Q ( t ) = flow rate (m3/min), c (t) =
konsentrasi (mg/m3). Fungsi dibawah ini menggambarkan variasi flow rate dan konsentrasi
terhadap waktu:
c ( t ) =5 e−0.4 t +2 e 0.14 t
Tentukan jumlah massa yang dialirkan diantara t 1 = 1 dan t 2 = 8 min, dengan menggunakan
Matlab function quad.
2. Suatu tangki silinder vertical dengan luas area bagian bawah yaitu 100ft 2 digunakan untuk
menyimpan air. Mula-mula tangki dalam keadaan kosong. Untuk mengisi tangki tersebut, air
dipompa kedalam tangki melalui bagian atas tangki dengan flow rate yang diberikan dalam
table dibawah ini. Tentukan tinggi air setelah 10 menit (Gunakan trapezoidal rule dan
simpson 1/3 rule implementasikan dalam 1 Matlab script) . Petunjuk : Q = dV/dt=A*dh/dt
3. Buatlah Matlab script file yang mengimplementasikan metode euler untuk mencari
penyelesaian Persamaan differensial berikut ini:
dy
− y 2−e 0.9 x =0 , y ( 0 )=0
dx
Buatlah table dan plot kan hasil antara x vs y pada nilai 0 ≤ x ≤ 2 dengan mengambil nilai
step h=0.2.
4. Buatlah Matlab script file yang mengimplementasikan metode euler untuk mencari
penyelesaian Persamaan differensial berikut ini:
dy 2
−6.56 C D ( 12−√ y ) +19.594=0
dz
C D dan ℜp adalah suatu fungsi y yang dinyatakan sebagai berikut:
24
C D = ℜ ( 1+ 0.15 ℜ p0.697 )
p
ℜp =19.658 ( 12−√ y )
ble dan
plot hasil antara x vs y pada nilai 0 ≤ z ≤ 1 dengan mengambil nilai step h=0.04.
Jawaban Modul Praktikum 4
NIM : 102316048
Kelas : CE-1
M-script No.1
function myfun1
clear; clc;
Q = quad(@myfun,1,8)
end
function y = myfun(t)
Q=9+5*(cos(0.8*t)).^2;
c=5*exp(-0.4*t)+2*exp(0.14*t);
y = Q.*c;
end
Output No.1
Q=
399.5238
M-script No.2
function myfun2
clear; clc;
t = [0 1 2 3 4 5 6 7 8 9 10];
Q = [0 80 130 150 150 160 165 170 160 140 120];
A = 100;
h = trapz(t,Q/A)
Isimps = smps(t,Q/A)
Itrp= trp(t,Q/A)
end
function I = trp(t,Q)
n=10;
h = 10/10; I = 0;
for i = 2:n,
I = I + 2*Q(i);
end
I = I + Q(1) + Q(end);
I = I*h/2;
end
function I = smps(t,Q)
n=10;
h=10/10;
st4 = 0;
st2 = 0;
for i = 2:2:n,
st4 = st4 + 4*Q(i) ;
end
for i = 3:2:n-1
st2 = st2 + 2*Q(i);
end
I = h/3*(Q(1) + st4 +st2+ Q(end));
end
Output No.2
h=
13.6500
Isimps =
13.7667
Itrp =
13.6500
M script No.3
function myfun3
clear; clc;
y0=0;
h=0.2
n=2/h;
[x,y]=euler(@f,y0,n,h)
display ('=========================')
display (' x y ')
display ('=========================')
for i=1:length(x);
function [x,y]=euler(f,y0,n,h)
h=2/n;
y=zeros(1,n+1);
x=0:h:2;
y(1)=y0;
for i=1:n
y(i+1)=y(i)+h*f(x(i),y(i));
end
end
function dydx=f(x,y)
dydx=y^2+exp(0.9*x);
end
Output No.3
M script No.4
function myfun3
clear; clc;
y0=0;
h=0.04;
n=1/h;
[z,y]=euler(@f,y0,n,h)
display ('=========================')
display (' z y ')
display ('=========================')
for i=1:length(z);
fprintf(' %8.4f %8.4f\n',z(i),y(i))
end
plot(z,y)
end
function [z,y]=euler(f,y0,n,h)
h=1/n;
y=zeros(1,n+1);
z=0:h:1;
y(1)=y0;
for i=1:n
y(i+1)=y(i)+h*f(z(i),y(i));
end
end
function dydz=f(z,y)
re=19.658*(12-y^0.5)
cd=24/re*(1+0.15*re^0.697);
dydz=6.56*cd*(12-y^0.5)^2 - 19.594;
end
Output No.4