Está en la página 1de 4

MÉTODO NEWTON-RAPHSON MULTIVARIABLE

COMANDO EN MATLAB:

clear
clc
disp('Universidad Nacional de Trujillo')
disp('=================================')
disp('Carrera: Ingenieria Química')
disp('Curso: Metodos numericos para ingenieria')
disp('Grupo: 5')
disp('Docente: Dr. Guillermo Evangelista Benites')
fprintf('Fecha: 09/05/2023\n')
disp('Integrantes:')
disp('Araujo Monteza Fanny')
disp('Arroyo Zavaleta Dustin')
disp('Beltrán Rodriguez Yolanda')
disp('Otiniano Morales Anderson')
disp('Reyes Diestra Marcos')
disp('Rojas Gutierrez Frank')
disp('Rojas Ravello Isabel')
disp('Salazar León Madeleini')
disp('Zavaleta Mariños Karla')
disp('======================================================================'
)
disp(' Problema 2')
disp('Una reacción química compleja produce tres componentes B, C y D a
partir')
disp('de A. Todas las reacciones son de primer orden (k(i) en s^-1).')
disp('Si entran FA0 = 10 kmol/s de A, establecer las concentraciones de ')
disp('cada uno de los componentes en la salida del reactor en condiciones ')
disp('estacionarias.')
disp('V = 20 L; v(o) = 20 L/s; k1 = 0,05; k2 = 0,04; k3 = 0,05; k4 =
0,02;')
disp('k5 = k6 = 0,01. ')
disp(' ')
disp('V[(k1 + k4)*CA - k6*CD]= FA0 - v0*CA')
disp('V[(k2 + k4)*CB - k1*CA]= -v0*CB')
disp('V[k3*CC - k2*CB - k5*CA]= -v0*CC')
disp('V[k6*CD - k4*CB - k3*CC]= -v0*CD')
disp(' ')
CA0=1; CB0=0; CC0=0; CD0=0; tol=1e-4; dist=100; k=0;
disp(' ')
disp('Solución:')
disp('---------')
disp(' ')
disp(' MÉTODO DE NEWTON-RAPHSON MULTIVARIABLE')
disp(' ======================================')
disp(' ')
disp('------------------------------------------------------------')
fprintf(' k CA(k) CB(k) CC(k) CD(k) |C(k+1)–C(k)|\n')
disp('------------------------------------------------------------')
fprintf('%2d %8.5f %8.5f %8.5f %8.5f\n', 0, CA0, CB0, CC0, CD0)
while dist>tol
k=k+1;
f1=21.4*CA0-0.2*CD0-10;
f2=-CA0+21.2*CB0;
f3=-0.2*CA0-0.8*CB0+21*CC0;
f4=-0.4*CB0-CC0+20.2*CD0;
df1CA=21.4; df1CB=0; df1CC=0; df1CD=-0.2;
df2CA=-1; df2CB=21.2; df2CC=0; df2CD=0;
df3CA=-0.2; df3CB=-0.8; df3CC=21; df3CD=0;
df4CA=0; df4CB=-0.4; df4CC=-1; df4CD=20.2;
A=[df1CA df1CB df1CC df1CD; df2CA df2CB df2CC df2CD;...
df3CA df3CB df3CC df3CD; df4CA df4CB df4CC df4CD];
b=[-f1; -f2; -f3; -f4];
hj=inv(A)*b;
CA1=CA0+hj(1); CB1=CB0+hj(2); CC1=CC0+hj(3); CD1=CD0+hj(4);
dist=((CA1-CA0)^2+(CB1-CB0)^2+(CC1-CC0)^2+(CD1-CD0)^2)^0.5;
fprintf('%2d %8.5f %8.5f %8.5f %8.5f %8.5f\
n',k,CA0,CB0,CC0,CD0,dist)
CA0=CA1; CB0=CB1; CC0=CC1; CD0=CD1;
end
disp('------------------------------------------------------------')
disp(' ')
fprintf('El número de iteraciones requerido fue %d\n',k)
disp(' ')
fprintf('Concentración final de A = %4.5f kmol/L\n',CA1)
fprintf('Concentración final de B = %4.5f kmol/L\n',CB1)
fprintf('Concentración final de C = %4.5f kmol/L\n',CC1)
fprintf('Concentración final de D = %4.5f kmol/L\n',CD1)

EN MATLAB:
RESULTADO:
EN POLYMATH:

También podría gustarte