Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
in
MATLAB
ww for
w.m
Chemical sEngineering
ub
bu
. in
Dr. M. Subramanian
Associate Professor
Department of Chemical Engineering
Sri Sivasubramaniya Nadar College of Engineering
OMR, Chennai – 603 110
msubbu.in[AT]gmail.com
16th March 2012
ww
w.m
sub
bu
.in
• Algebraic equations
– Linear
– nonlinear
ww
w.m
• Integral equations sub
bu
.in
• Differential equations
– Ordinary differential
– Partial differential
• Difference equations
ww
w.m
sub
bu
.in
• Rate laws
• Non-linear equations
• Differential equations
• http://www.mathworks.com
ww
w.m
• MATLAB - acronym for MATrix su
b bu
LABoratory .in
» y(1:5)
ans =
0.8415 0.9093 0.1411 -0.7568 -0.9589
1 2 »
3 4
5 6 ww » A*B
w.m
sub
» B = [1 2 3; 4 5 6]; bu ans =
.in
» A' 9 12 15
19 26 33
ans = 29 40 51
»
1 3 5
2 4 6
ans = ww
w.m» a/b
sub
Warning: Matrix is singular to
1 2 bu
working precision.
.in
6 8
ans =
» -Inf Inf
-Inf Inf
»
» [A B] 1 2 1 1
3 4 2 2
ans =
ww » C(1,:)
1 2 1 1 w.m
sub
3 4 2 2 bans
u.in =
1 2 1 1
» ans-1
» C(:,2:end)
ans =
ans =
0 1 0 0
2 3 1 1 2 1 1
4 2 2
A = a =
1 2
3 4 -0.8246 -0.4160
0.5658 -0.9094
» det(A) ww
w.m
sub
b
ans = bu.=in
-2
» inv(A) -0.3723 0
0 5.3723
ans =
-2.0000 1.0000 »
1.5000 -0.5000
»
Related: diag, triu, tril, rank, size
» frictionfactor
Dia in meter = .1
Velocity in m/s = 2 ww
Re = w.m
200000 sub
bu
.in
0.0037
»
» x = 1:2:50;
» y = x.^2;
» plot(x,y,'*-')
» xlabel('Values of x')
» ylabel('y')
»
ww
w.m
sub
bu
.in
» P = logspace(3,7);
» Q = 0.079*P.^(-0.25);
» loglog(P,Q, '.-')
» grid
% vander.m v_ig =
function v2 = vander(vol); 0.9700
global R T P Tc Pc
a = 27*(R^2)*(Tc^2)/(64*Pc); v_vander =
b = R*Tc/(8*Pc); 0.9347
v2 = R*T - (P + a/vol^2)*(vol-b); »
%---------------------------------
M Subramanian, MATLAB for ChE
Non-linear Equations
ww
w.m
sub
bu
.in
Asolved =
1.2015 1.7911
»
ww
w.m
sub
bu
.in
» interp2(Pr_data,Tr_data,Z0_data,0.5,0.48)
ans =
0.1059
M Subramanian, MATLAB for ChE
Polynomial Fitting
Cp = aT3 + bT2 + cT + d
» T=[0,18,25,100,200,300,400,500];
» Cp=[8.371, 8.472, 8.514, 9.035, 9.824, 10.606, 11.347, 12.045];
» P=polyfit(T,Cp,3)
P =
-0.0000 ww
0.0063 0.00008.3590
w.m
sub
» T_range = [0:500]; bu
.in
» Cp_fit = P(1).*T_range.^3+P(2).*T_range.^2+P(3).*T_range+P(4);
» plot(T,Cp,'*',T_range,Cp_fit)
Tfit = [50:5:250];
Pfit = exp(ABCfit(1) - ABCfit(2)./(Tfit + ABCfit(3)));
plot(T,P,'+',Tfit,Pfit,'-')
ABCfit =
ww
w.m
sub
bu
.in
From mass balance, and using Bernoulli equations, we get:
• Reaction Engineering
– Concentration vs time (dC/dt),
• Heat Transfer ww
w.m
– Temperature vs time(dT/dt),subTemperature vs distance
(dT/dx) bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in
ww
w.m
sub
bu
.in