Professional Documents
Culture Documents
ESCUELA PROFESIONAL DE
INGENIERÍA
QUÍMICA AMBIENTAL
Huancayo –Perú
2018
EJERCICIO N°1
clc
disp('METODO DEL POLINOMIO DE NEWTON EN DIFERENCIAS FINITAS HACIA
ADELANTE Y ATRAS')
T=[0 100 200 300];
K=[73 67 62 55];
x=input('Ingresa el valor de x :');
a1=(K(1,2)-K(1,1));
a2=(K(1,3)-K(1,2));
a3=(K(1,4)-K(1,3));
b1=(a2-a1);
b2=(a3-a2);
c1=(b2-b1);
h=(T(1,2)-T(1,1));
S=(x-T(1,1))/h;
S1=(x-T(1,4))/h;
F2(x)=K(1,1)+S*a1+((S*(S-1))/(2*1))*b1+((S*(S-1)*(S-2))/(3*2*1))*c1;
F1(x)=K(1,4)+S1*a3+((S1*(S1+1))/(2*1))*b2+((S1*(S1+1)*(S1+2))/(3*2*1))
*c1;
disp('Diferencias finitas hacia atras :')
disp(F1(x))
disp('Diferencias finitas hacia delante :')
disp(F2(x))
EJERCICIO N°2
clc
s=1;
syms T
a=15;
b=75;
n2=4;
n1=1;
h1=(b-a)/n1;
h2=(b-a)/n2;
fx=(4205.7+(-1.30836)*T+(0.0139788)*(T^2));
f1=subs(fx,{T},{a});
f2=subs(fx,{T},{b});
I2=((h1/2)*(f1+f2));
I2=double(I2);
c=-1;
p=0;
i=0;
m=1;
cp=4179;
for k=a:h:b;
fx0=subs(fx,{T},{k});
fx0=double(fx0);
c=c+1;
if c==0
d=fx0;
end
if c>0 && c<n2;
if rem(c,2)==0;
v1=fx0*2;
p=p+v1;
else
v2=fx0*4;
i=i+v2;
end
end
if c==n2;
s=fx0;
end
I=(h2/3)*(d+p+i+s);
end
disp(' HALLANDO EL Q POR EL METODO TRAPEZOIDAL')
disp(I2)
disp('El valor del calor por el método de Simpson compuest0 :')
disp(I)
Q1=cp*m*(b-a);
disp('EL calor teorico es :')
disp(Q1)
HALLANDO EL Q POR EL METODO TRAPEZOIDAL
2.5126e+05
EL calor teorico es :
250740
EJERCICIO N°3
clc
format short
disp('***********MÉTODO DE EULER**********');
syms x1 x2 v1 v2 t
n=input('Ingrese el valor de n :');
v10=60;
v20=60;
x10=0;
x20=0;
t0=0;
tf=1;
h=(tf-t0)/n;
f1=v1;
f2=(-6*x1+4*(x2-x1))/1;
f3=v2;
f4=(-4*(x2-x1))/2;
c=-1;
for k=t0:h:tf;
X1=x10+h*(subs(f1,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
X1=double(X1);
x10=X1;
V1=v10+h*(subs(f2,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
V1=double(V1);
v10=V1;
X2=x20+h*(subs(f3,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
X2=double(X2);
x20=X2;
V2=v20+h*(subs(f4,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
V2=double(V2);
v20=V2;
c=c+1;
disp([c k X1 X2 V1 V2])
end
disp('El valor de la X1 es: ')
disp(X1)
disp('El valor de la X2 es: ')
disp(X2)
disp('El valor de la V1 es: ')
disp(V1)
disp('El valor de la V2 es: ')
disp(V2)
***********MÉTODO DE EULER**********
Ingrese el valor de n :5
0 0 12 12 36 60
El valor de la X1 es:
11.0150
El valor de la X2 es:
59.0617
El valor de la V1 es:
9.7859
El valor de la V2 es:
5.178
clc
format short
disp('***********MÉTODO DE RUNGE KUTTA**********');
syms x1 x2 v1 v2 t
n=input('Ingrese el valor de n :');
v10=60;
v20=60;
x10=0;
x20=0;
t0=0;
tf=1;
h=(tf-t0)/n;
f1=v1;
f2=(-6*x1+4*(x2-x1))/1;
f3=v2;
f4=(-4*(x2-x1))/2;
c=-1;
for k=t0:h:tf;
K1=(subs(f1,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
c1=(subs(f2,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
L1=(subs(f3,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
m1=(subs(f4,{t,x1,x2,v1,v2},{k,x10,x20,v10,v20}));
K2=(subs(f1,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K1,x20+(h/2)*c1,v10+(h/
2)*L1,v20+(h/2)*m1}));
c2=(subs(f2,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K1,x20+(h/2)*c1,v10+(h/
2)*L1,v20+(h/2)*m1}));
L2=(subs(f3,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K1,x20+(h/2)*c1,v10+(h/
2)*L1,v20+(h/2)*m1}));
m2=(subs(f4,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K1,x20+(h/2)*c1,v10+(h/
2)*L1,v20+(h/2)*m1}));
K3=(subs(f1,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K2,x20+(h/2)*c2,v10+(h/
2)*L2,v20+(h/2)*m2}));
c3=(subs(f2,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K2,x20+(h/2)*c2,v10+(h/
2)*L2,v20+(h/2)*m2}));
L3=(subs(f3,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K2,x20+(h/2)*c2,v10+(h/
2)*L2,v20+(h/2)*m2}));
m3=(subs(f4,{t,x1,x2,v1,v2},{k+(h/2),x10+(h/2)*K2,x20+(h/2)*c2,v10+(h/
2)*L2,v20+(h/2)*m2}));
K4=(subs(f1,{t,x1,x2,v1,v2},{k+h,x10+(h)*K3,x20+(h)*c3,v10+(h)*L3,v20+
(h)*m3}));
c4=(subs(f2,{t,x1,x2,v1,v2},{k+h,x10+(h)*K3,x20+(h)*c3,v10+(h)*L3,v20+
(h)*m3}));
L4=(subs(f3,{t,x1,x2,v1,v2},{k+h,x10+(h)*K3,x20+(h)*c3,v10+(h)*L3,v20+
(h)*m3}));
m4=(subs(f4,{t,x1,x2,v1,v2},{k+h,x10+(h)*K3,x20+(h)*c3,v10+(h)*L3,v20+
(h)*m3}));
c=c+1;
X1=x10+(h/6)*(K1+2*K2+2*K3+K4);
V1=v10+(h/6)*(c1+2*c2+2*c3+c4);
X2=x20+(h/6)*(L1+2*L2+2*L3+L4);
V2=v20+(h/6)*(m1+2*m2+2*m3+m4);
X1=double(X1);
V1=double(V1);
X2=double(X2);
V2=double(V2);
x10=X1;
v10=V1;
x20=X2;
v20=V2;
disp([c k X1 X2 V1 V2])
end
disp('El valor de la X1 es: ')
disp(X1)
disp('El valor de la X2 es: ')
disp(X2)
disp('El valor de la V1 es: ')
disp(V1)
disp('El valor de la V2 es: ')
disp(V2)
***********MÉTODO DE RUNGE KUTTA**********
Ingrese el valor de n :5
0 0 13.2080 12.2480 43.2000 64.5600
El valor de la X1 es:
3.6843
El valor de la X2 es:
77.5902
El valor de la V1 es:
27.4381
El valor de la V2 es:
20.8215
EJERCICIO N°4
𝜕2 𝑢 𝜕2 𝑢
𝐴2 𝜕𝑥 2 = 𝜕𝑡 2
𝐴2 𝑏 2
𝜆=
𝑎2
Cos(2x)
t=2
0
0
0 Sen(2x) L=10