Sunteți pe pagina 1din 6

Métodos Numéricos – Primer Parcial

Integrantes:

Aguilar Gutiérrez, José

Solano Castillo, Jorge

EJERCICIO 1

CODIGO:
clc, clear all
%%% DATOS
V = 20;
k1 = 0.05;
k2 = 0.04;
k3 = 0.05;
k4 = 0.02;
k5 = 0.01;
k6 = 0.01;
Fa0 = 10;
v0 = 20;
%%% MATRIZ
A = [(V*(k1+k4)+v0) 0 0 (-k6*V);
(-k1*V) (V*(k2+k4)+v0) 0 0;
(-k5*V) (-k2*V) (k3*V+v0) 0;
0 (-k4*V) (-k3*V) (k6*V+v0)]
b = [Fa0;0;0;0]
Ca = inv(A)*b;
%%% RESULTADOS
fprintf('CA = %.6f kmol/l\n ',Ca(1))
fprintf('CB = %.6f kmol/l\n ',Ca(2))
fprintf('CC = %.6f kmol/l\n ',Ca(3))
fprintf('CD = %.6f kmol/l\n ',Ca(4))
RESULTADO:
EJERCICIO 2

CODIGO:
function y = f(x)
z = [0.15 0.25 0.05 0.30 0.25];
k = [12.75 5.61 1.40 0.705 0.375];
y = sum((z.*(k-1))./(1+x*(k-1)));
end

function dy = df(x)
z = [0.15 0.25 0.05 0.30 0.25];
k = [12.75 5.61 1.40 0.705 0.375];
dy = sum((-z.*(k-1).^2)./((1 + x*(k-1)).^2));
end

clear all
clc
%% Funciones
z = [0.15 0.25 0.05 0.30 0.25];
k = [12.75 5.61 1.40 0.705 0.375];

%%% Definiciones

error = 100;
r = 1;
x = [];
x(r) = 0;
tolerancia = 10e-5;

%%% Metodo de Newton Raphson

while error > tolerancia


r = r + 1;
x(r) = x(r-1) - (f(x(r-1)))/(df(x(r-1)));
error = abs((x(r) - x(r-1))/(x(r)))*100;
end

%%% Reporte de Resultados


fprintf(' \t\t EJERCICIO 2 \n\n')
fprintf('Una mezcla multicomponente esta en equilibrio liquido vapor \n')
fprintf('Sus composición Zi y sus coeficientes de distribucion Ki \n')
fprintf('en estas condiciones de presión y temperatura: \n\n')
fprintf('\t\t C3 C4 iC6 iC7 iC8 \n')
fprintf('Zi')
fprintf('%9.2f ',z)
fprintf('\n')
fprintf('Ki')
fprintf('%10.3f',k)
fprintf('\n')
fprintf('Usando la ecuación de Rachford-Rice \n')
fprintf('Calcular la fracción vaporizada de la mezcla.\n\n')
fprintf('El valor de Fi(Fraccion vaporizada de la mezcla) = %f \n',x(r))
fprintf('Resuelto en :: %d iteraciones \n',r-1)
RESULTADO
EJERCICIO 3
CODIGO:

clc, clear all


fprintf('\t Ejercicio 3 \n')
fprintf('\t ---------------------- \n')
fprintf('\t Encuentre una solucion del sistema de ecuaciones no lineales
\n')
fprintf('\t \t f1(x,y) = 5.2 -7.8*x +1.6*x^2-2.6y -1.6*x*y = 0 \n')
fprintf(' \t \t f2(x,y) = 6.2*x-6.2*y-3.1*x^2-0.9*y^2 = 0 \n')
fprintf('\t con el método de punto fijo multivariable. Use como valores
\n')
fprintf('\t iniciales x0=0.4,y0=0.4.\n')
fprintf('\t Solución: \n')
fprintf('\t --------- \n\n')
fprintf('\t\t METODO DE PUNTO FIJO MULTIVARIABLE \n')
fprintf('\t\t CON DESPLAZAMIENTOS SUCESIVOS \n')
% Datos
x0 = 0.4;
y0 = 0.4;
i = 0;
Dist = 0;

fprintf('--------------------------------------------------------------
\n')
fprintf('\t k \t x(k) \t y(k) \t Dist \n')
fprintf('--------------------------------------------------------------
\n')
fprintf('\t %2d %10.3f %10.3f %10.3f \n',i,x0,y0,Dist)
for k=1:10
% x1 = (x0^2 + y0^2 + 8)/10;
% y1 = (x1*y0^2+x1+8)/10;
x1 = (5.2 +1.6*(x0)^2 -2.6*y0 -1.6*x0*y0)/7.8;
y1 = (6.2*x1 - 3.1*(x1)^2 - 0.9*(y0)^2)/6.2;
dist = ((x1-x0)^2 + (y1-y0)^2)^0.5;
fprintf('\t %2d %10.5f %10.5f %10.5f \n',k,x1,y1,dist)
x0 = x1;
y0 = y1;
end
fprintf('--------------------------------------------------------------
\n')
% x1 = e1
% y1 = e2
% Cálculo de las composiciones a la salida del reactor
Ca=2-x1-y1;
Cb=1-x1;
Cc=x1-y1;
Cd=x1;
Ce = 2*y1;
fprintf('Los grados de avance para cada ecuacion son: e1 = %10.4f y e2=
%10.4f \n',x1,y1)
fprintf('Las concentraciones de equilibrio para cada una de las especies
es: \n\n')
fprintf('\t Ca= %.4f mol/l Cb= %.4f mol/l Cc= %.4f mol/l Cd=
%.4f mol/l Ce= %.4f mol/l \n', Ca, Cb, Cc, Cd,Ce)
RESULTADO:

S-ar putea să vă placă și