Sei sulla pagina 1di 17

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERÍA QUÍMICA

ESCUELA DE INGENIERÍA QUÍMICA

EJERCICIOS DE REGRESIÓN MÚLTIPLES

Integrantes : Alvarado Lújan, Jhon


Cubas Chamaya, Saira
Rodríguez Barrionuevo, Emelyn
Rojas Llican, Diego
Verastegui Castañeda, Nataly
Docente :
Ing. Benites Evangelista, Guillermo
Curso :
Métodos numéricos para ingeniería química
Ciclo :
III

Trujillo – Perú
2018
EJERCICIO 01:

Transmisión de calor en una tubería


clc, clear all
disp('Regresiones Lineales Múltiples Ejercicio 1')
Re=[49000 68600 84800 34200 22900 1321 931 518 346 122.9 54.0 84.6
1249 1021 465 54.8];
Pr=[2.3 2.28 2.27 2.32 2.36 246 247 251 273 1518 1549 1521 107.4 186
414 1302];
Nu=[277 348 421 223 177 114.8 95.9 68.3 49.1 56 39.9 47 94.2 99.9 83.1
35.9];
y0=[277;348;421;223;177;114.8;95.9;68.3;49.1;56;39.9;47;94.2;99.9;83.1
;35.9];
y=[log(y0)];
n=16;
unos=ones(1,n);%matriz de 1 x n
R=[unos;log(Re);log(Pr)];
RT=R';
C=R*RT; %matriz de los coeficientes
b=R*y; %matriz de términos independientes
disp(' C*a=b a=b*C^-1')
a=(C^(-1))*b
e=y-RT*a; % errores
fprintf('\n\t\tNu = %1.4f*Re^%1.4f*Pr^%1.4f\n',exp(a(1)),a(2),a(3))
Nu1=0.023*(Re.^(0.8)).*(Pr.^(1/3));
Nu2=exp(a(1))*(Re.^a(2)).*(Pr.^a(3));
e1=Nu1-Nu;
e2=Nu2-Nu;
ceros=zeros(1,n+1);
hold on
plot(0:n,ceros)
for i=1:n
plot([i i],[0 e1(i)],'b-')
plot([i i],[0 e2(i)],'r-')
plot(i,e1(i),'bo')
plot(i,e2(i),'ro')
xlabel('puntos')
ylabel('Nu')
end
grid
hold off

resultados:

Regresiones Lineales Múltiples Ejercicio 1


C*a=b a=b*C^-1

a=

-0.3877
0.5374
0.2435
Nu = 0.6786*Re^0.5374*Pr^0.2435

EJERCICIO 02:
Transferencia de calor en un reactor de lecho fluidizado
clc, clear all
disp('Regresiones Lineales Múltiples Ejercicio 2')
Nu=[469 913 1120 234 487 709 581 650 885 672 986 1310 1190 1890 2460
915 1260 1690];
DtL=[0.636 0.636 0.641 0.285 0.285 0.283 0.518 0.521 0.524 0.455 0.451
0.455 0.944 0.974 0.985 0.602 0.602 0.617];
DtDp=[309 309 309 309 309 309 683 683 683 1012 1012 1012 1130 1130
1130 1130 1130 1130];
Prop=[833 868 800 800 800 767 795 795 795 867 867 867 1608 1608 1608
1673 1673 1673];
DtGUg=[256 555 786 255 555 850 254 300 440 338 565 811 343 573 814 343
485 700];
y0=[469;913;1120;234;487;709;581;650;885;672;986;1310;1190;1890;2460;9
15;1260;1690];
y=log(y0);
n=18;
unos=ones(1,n);
R=[unos;log(DtL);log(DtDp);log(Prop);log(DtGUg)];
RT=R';
C=R*RT; %matriz de los coeficientes
b=R*y; %matriz de términos independientes
disp(' C*a=b a=b*C^-1')
a=(C^(-1))*b
e=y-RT*a; % errores
fprintf('\n\t\tNu = %1.4f*(Dt/L)^%1.4f*(Dt/Dp)^%1.4f*((1-
E)/E*(dsCs/dgCg))^%1.4f*(DtG/Ug)^%1.4f\n',exp(a(1)),a(2),a(3),a(4),a(5
))
ceros=zeros(1,n+1);
hold on
plot(0:n,ceros)
for i=1:n
plot([i i],[0 e(i)],'b-')
plot(i,e(i),'bo')
xlabel('puntos')
ylabel('error log[Nu]')
end
grid
hold off

resultados:
Regresiones Lineales Múltiples Ejercicio 2
C*a=b a=b*C^-1

a=

0.1644
0.7402
0.3454
-0.0006
0.7865

Nu = 1.1787*(Dt/L)^0.7402*(Dt/Dp)^0.3454*((1-E)/E*(dsCs/dgCg))^-
0.0006*(DtG/Ug)^0.7865
EJERCICIOS 03:
Correlación de los parámetros de la ecuación de Antoine para el cálculo de la presión
de vapor de un componente puro (propano)
clc, clear all
disp('Regresiones Lineales Múltiples Ejercicio 3')
T=[-70 -60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100 110
120];
Pv=[7.37 9.72 12.6 16.2 20.3 25.4 31.4 38.2 46 55.5 66.3 78 91.8 107.1
124 142.8 164 187 213 240];
y=[log10(7.37)*(-70);log10(9.72)*(-60);log10(12.6)*(-
50);log10(16.2)*(-40);log10(20.3)*(-30);log10(25.4)*(-
20);log10(31.4)*(-10);log10(38.2)*(0);log10(46)*(10);log10(55.5)*(20);

log10(66.3)*(30);log10(78)*(40);log10(91.8)*(50);log10(107.1)*(60);log
10(124)*(70);log10(142.8)*(80);log10(164)*(90);log10(187)*(100);log10(
213)*(110);log10(240)*(120)];
n=20;
unos=ones(1,n);%matriz de 1 x n
R=[unos;T;log10(Pv)]
RT=R';
C=R*RT %matriz de los coeficientes
b=R*y; %matriz de términos independientes
disp(' C*a=b a=b*C^-1')
a=(C^(-1))*b
e=y-RT*a; % errores
A=a(2)
C=-a(3)
B=a(1)-(A*C)
fprintf('\n\t\tPv=10^(%1.4f+((%1.4f+(%1.4f*(%1.4f)))/(T-
%1.4f)))\n',a(2),a(1),a(2),a(3),a(3))
Pv1=10.^(A+B.*((T+C).^(-1)));
e1=Pv-Pv1;
hold on
figure(1)
plot(0:120,250)
for i=1:n
figure(1)
plot(T,Pv1,'ro')
plot(T,Pv,'b-')
xlabel('Temperatura')
ylabel('Presión')
legend('Experimentales','Calculados')
end
grid
hold off
Pv1=10.^(A+B.*((T+C).^(-1)));
e1=Pv-Pv1;
ceros=zeros(1,n+1);
figure(2)
hold on
plot(0:n,ceros,'b')
for i=1:n
figure(2)
plot(0:n,ceros,'b')
plot([i i],[0 e1(i)],'b-')
plot(i,e1(i),'bo')
xlabel('punto')
ylabel('error(psia)')
end
grid
hold off

resultados:
a=

677.3026
5.2258
-428.1183

A=

5.2258
C=

428.1183

B=

-1.5600e+03

Pv=10^(5.2258+((677.3026+(5.2258*(-428.1183)))/(T--428.1183)))
EJERCICIO 04:
Capacidad calorífica del propano
clc, clear all
disp(' ')
disp('Regresiones Lineales Múltiples Ejercicio 4')
Cp=[34.06 41.3 48.79 56.07 68.74 73.6 73.93 94.01 112.59 128.7 142.67
154.77 163.35 174.6 182.67 189.74 195.85 201.21 205.89];
T=[50 100 150 200 273.16 298.15 300 400 500 600 700 800 900 1000 1100
1200 1300 1400 1500];
n=19;
Tm=sum(T)/n;
Tc=T./Tm;
x1=Tc;
x2=Tc.^2;
x3=Tc.^3;
y0=[34.06;41.3;48.79;56.07;68.74;73.6;73.93;94.01;112.59;128.7;142.67;
154.77;163.35;174.6;182.67;189.74;195.85;201.21;205.89];
y=y0;
unos=ones(1,n);
%Polinomio de 2 grado
R2=[unos;x1;x2];
RT2=R2';
a1=((R2*RT2)^(-1))*(R2*y);
disp('Polinomio de 2 grado')
disp(' ')
disp(' N a1(i)')
disp(' =================================')
for i=1:3
fprintf('\t %d \t\t %8.4e \n',i,a1(i))
end
disp(' ------------------------------')
disp(' ')
e=y-RT2*a1; % errores
fprintf('\n\t\tCp = %1.4f+%1.4f*Tc+%1.4f*Tc^2\n',a1(1),a1(2),a1(3))
Cp1= a1(1)+a1(2).*Tc+a1(3)*Tc.^2;
e1=Cp-Cp1;
%Polinomio de 3 grado
R3=[unos;x1;x2;x3];
RT3=R3';
a2=((R3*RT3)^(-1))*(R3*y);
disp('Polinomio de 3 grado')
disp(' ')
disp(' N a2(i)')
disp(' =================================')
for i=1:4
fprintf('\t %d \t\t %8.4e \n',i,a2(i))
end
disp(' ------------------------------')
disp(' ')
e=y-RT3*a2; % errores
fprintf('\n\t\tCp =
%1.4f+%1.4f*Tc+%1.4f*Tc^2+%1.4f*Tc^3\n',a2(1),a2(2),a2(3),a2(4))
Cp2= a2(1)+a2(2).*Tc+a2(3)*Tc.^2+a2(4)*Tc.^3;
e2=Cp-Cp2;
hold on
figure(1)
plot(Tc,Cp,'bo')
plot(Tc,Cp1,'-g')
plot(Tc,Cp2,'-r')
xlabel('T*')
ylabel('Cp')
legend('Cp experimental','Polinomio grado 2','Polinomio grado 3')
hold off
ceros=zeros(1,n+1);
figure(2)
hold on
plot(0:n,ceros)
for i=1:n
plot([i i],[0 e1(i)],'-b')
plot([i i],[0 e2(i)],'-r')
plot(i,e1(i),'bo')
plot(i,e2(i),'ro')
xlabel('T*')
ylabel('error de Cp')
legend('','error polin.grado 2','error polin.grado 3')
end
grid
hold off
resultados:
Regresiones Lineales Múltiples Ejercicio 4
Polinomio de 2 grado

N a1(i)
=================================
1 1.7743e+01
2 1.4639e+02
3 -2.7851e+01
------------------------------

Cp = 17.7427+146.3905*Tc+-27.8513*Tc^2
Polinomio de 3 grado

N a2(i)
=================================
1 2.0524e+01
2 1.3206e+02
3 -1.2130e+01
4 -4.5947e+00
------------------------------

Cp = 20.5235+132.0625*Tc+-12.1304*Tc^2+-4.5947*Tc^3
EJERCICIOS 05:
Correlación de los coeficientes de actividad de una mezcla binaria utilizando la
ecuación de Margules:
clc, clear all
disp('Regresiones Lineales Múltiples Ejercicio 5')
x1=[0.0464 0.0861 0.2004 0.2792 0.3842 0.4857 0.5824 0.6904 0.7842
0.8972];
x2=1-x1;
y1=[1.2968 1.2798 1.2358 1.1988 1.1598 1.1196 1.0838 1.0538 1.0311
1.0078];
y2=[0.9985 0.9998 1.0068 1.0159 1.0359 1.0676 1.1096 1.1667 1.2401
1.4038];
g=[(0.0464*log(1.2968)+x2(1)*log(0.9985))
(0.0861*log(1.2798)+x2(2)*log(0.9998))
(0.2004*log(1.2358)+x2(3)*log(1.0068))
(0.2792*log(1.1988)+x2(4)*log(1.0159))
(0.3842*log(1.1598)+x2(5)*log(1.0359))
(0.4857*log(1.1196)+x2(6)*log(1.0676))
(0.5824*log(1.0838)+x2(7)*log(1.1096))
(0.6904*log(1.0538)+x2(8)*log(1.1664))
(0.7842*log(1.0311)+x2(9)*log(1.2401))
(0.8972*log(1.0078)+x2(10)*log(1.4038))];
y=[(0.0464*log(1.2968)+x2(1)*log(0.9985));(0.0861*log(1.2798)+x2(2)*lo
g(0.9998));(0.2004*log(1.2358)+x2(3)*log(1.0068));(0.2792*log(1.1988)+
x2(4)*log(1.0159));(0.3842*log(1.1598)+x2(5)*log(1.0359));(0.4857*log(
1.1196)+x2(6)*log(1.0676));(0.5824*log(1.0838)+x2(7)*log(1.1096));(0.6
904*log(1.0538)+x2(8)*log(1.1664));(0.7842*log(1.0311)+x2(9)*log(1.240
1));(0.8972*log(1.0078)+x2(10)*log(1.4038))];
z1=[(x1(1)*x2(1)^2) (x1(2)*x2(2)^2) (x1(3)*x2(3)^2) (x1(4)*x2(4)^2)
(x1(5)*x2(5)^2) (x1(6)*x2(6)^2) (x1(7)*x2(7)^2) (x1(8)*x2(8)^2)
(x1(9)*x2(9)^2) (x1(10)*x2(10)^2)];
z2=[(x1(1)^2*x2(1)) (x1(2)^2*x2(2)) (x1(3)^2*x2(3)) (x1(4)^2*x2(4))
(x1(5)^2*x2(5)) (x1(6)^2*x2(6)) (x1(7)^2*x2(7)) (x1(8)^2*x2(8))
(x1(9)^2*x2(9)) (x1(10)^2*x2(10))];
A=[x1' x2' g'];
n=10;
unos=ones(1,n);
R=[unos;z1;z2];
RT=R';
C=R*RT;
b=R*y;
disp(' C*a=b a=b*C^-1')
a=(C^(-1))*b
e=y-RT*a;
r1=0.0464:0.0001:0.8972;
r2=1-r1;
g1=a(1)+a(2)*(r1.*(r2.^2))+a(3)*(r2.*(r1.^2));
hold on
figure(1)
plot(x1,g,'bo')
plot(r1,g1,'r')
xlabel('fracción molar de benceno')
ylabel('GE/(RT)')
legend('experimentales','calculados')
hold off
g1=a(1)+a(2)*z1+a(3)*z2;
e=g-g1;
x=linspace(0,1,10);
ceros=zeros(1,10);
figure(2)
hold on
plot(x,ceros)
for i=1:n
plot([x1(i) x1(i)],[0 e(i)],'r-')
plot(x1(i),e(i),'ro')
end
grid
xlabel('fracción molar de benceno')
ylabel('GE/(RT)')
hold off
fprintf('\ty1=exp[x2^2(%1.4f)+2x2^3(%1.4f)]\n\n',2*a(3)-a(2),a(2)-
a(3))
fprintf('\ty2=exp[x1^2(%1.4f)+2x1^3(%1.4f)]\n\n',2*a(2)-a(3),a(3)-
a(2))

resultados:
Regresiones Lineales Múltiples Ejercicio 5
C*a=b a=b*C^-1

a=

0.0001
0.2505
0.4604

y1=exp[x2^2(0.6704)+2x2^3(-0.2100)]

y2=exp[x1^2(0.0405)+2x1^3(0.2100)]
EJERCICIOS 06:
Regresión de velocidades de reacción catalítica heterogénea
clc, clear all
disp('Regresiones Lineales Múltiples Ejercicio 6')
PA=[1 0.9 0.8 0.7 0.6 0.5 0.4 0.3];
PB=[0.0010 0.1016 0.2021 0.3011 0.4004 0.5043 0.6040 0.7020];
r=[5.10*10^5 5.40*10^5 5.55*10^5 5.85*10^5 6.00*10^5 6.15*10^5
6.30*10^5 6.45*10^5];
y=[(1*(5.10*10^-5)^(-1))^(1/2);(0.9*(5.40*10^-5)^(-
1))^(1/2);(0.8*(5.55*10^-5)^(-1))^(1/2);(0.7*(5.85*10^-5)^(-
1))^(1/2);(0.6*(6.00*10^-5)^(-1))^(1/2);(0.5*(6.15*10^-5)^(-
1))^(1/2);(0.4*(6.30*10^-5)^(-1))^(1/2);(0.3*(6.45*10^-5)^(-
1))^(1/2)];
n=8;
unos=ones(1,n);
R=[unos;PA;PB];
RT=R';
C=R*RT;
b=R*y;
disp(' C*a=b a=b*C^-1')
a=(C^(-1))*b
e=y-RT*a;
K1=(1*a(1)^(-1))^2
KA=a(2)*K1^(1/2)
KB=a(3)*K1^(1/2)
fprintf('\n\t\tr = (%1.4f*PA)/(1+%1.4f*PA+%1.4f*PB)^2\n',K1,KA,KB)
y1=a(1)+a(2)*PA+a(3)*PB
e1=y-y1'
ceros=zeros(1,n+1);
hold on
plot(0:n,ceros)
for i=1:n
plot([i i],[0 e1(i)],'b-')
plot(i,e1(i),'bo')
xlabel('puntos')
ylabel('(PA/r)^0.5')
end
grid
hold off

resultados:
Regresiones Lineales Múltiples Ejercicio 6
C*a=b a=b*C^-1

a=

-177.1275
316.8581
215.1542
K1 =

3.1873e-05

KA =

1.7889

KB =

1.2147

r = (0.0000*PA)/(1+1.7889*PA+1.2147*PB)^2

y1 =

139.9458 129.9045 119.8417 109.4561 99.1351 89.8038 79.5689


68.9682

e1 =

0.0822
-0.8050
0.2184
-0.0678
0.8649
0.3631
0.1130
-0.7688

Potrebbero piacerti anche