You are on page 1of 7

FACULTAD DE INGENIERÍA QUÍMICA

ESCUELA PROFESIONAL DE
INGENIERÍA
QUÍMICA AMBIENTAL

CÁTEDRA: Métodos Numéricos


CATEDRÁTICO: Dr. Wilder Efraín Eufracio Arias
ALUMNA: SALAZAR BOZA, Deysi Karina
SEMESTRE: IV

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))

METODO DEL POLINOMIO DE NEWTON EN DIFERENCIAS FINITAS HACIA


ADELANTE Y ATRAS
Ingresa el valor de x :250
Diferencias finitas hacia atras :
58.9375

Diferencias finitas hacia delante :


58.9375

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 valor del calor por el método de Simpson compuest0 :


2.5133e+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

1.0000 0.2000 19.2000 24.0000 7.2000 58.0800

2.0000 0.4000 20.6400 35.6160 -14.8800 52.0896

3.0000 0.6000 17.6640 46.0339 -21.7152 40.7416

4.0000 0.8000 13.3210 54.1822 -11.5300 24.3971

5.0000 1.0000 11.0150 59.0617 9.7859 5.1784

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

1.0000 0.2000 23.1586 25.6457 5.3693 72.6999

2.0000 0.4000 25.6977 40.5302 -36.6315 79.1932

3.0000 0.6000 19.9235 55.9431 -57.1963 75.9440

4.0000 0.8000 9.8962 69.3939 -35.7650 56.4166

5.0000 1.0000 3.6843 77.5902 27.4381 20.8215

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

𝑇𝑖+1,𝑗 − 2𝑇𝑖,𝑗 + 𝑇𝑖−1,𝑗 𝑇𝑖,𝑗+1 − 2𝑇𝑖,𝑗 + 𝑇𝑖,𝑗−1


𝐴2 ( 2
+) = ( )
𝑎 𝑏2
𝐴2 𝑏 2
(𝑇𝑖+1,𝑗 − 2𝑇𝑖,𝑗 + 𝑇𝑖−1,𝑗 ) = (𝑇𝑖,𝑗+1 − 2𝑇𝑖,𝑗 + 𝑇𝑖,𝑗−1 )
𝑎2
𝜆𝑇𝑖+1,𝑗 − 2𝜆𝑇𝑖,𝑗 + 𝜆𝑇𝑖−1,𝑗 = 𝑇𝑖,𝑗+1 − 2𝑇𝑖,𝑗 + 𝑇𝑖,𝑗−1
𝜆𝑇𝑖+1,𝑗 + (2 − 2𝜆)𝑇𝑖,𝑗 + 𝜆𝑇𝑖−1,𝑗 − 𝑇𝑖,𝑗+1 += 𝑇𝑖,𝑗−1

𝐴2 𝑏 2
𝜆=
𝑎2

Cos(2x)

t=2
0

0
0 Sen(2x) L=10

You might also like