Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERIA QUIMICA

CARRERA DE INGENIERIA QUIMICA

ASIGNATURA: CONTROL AUTOMATICO DE PROCESOS

DOCENTE: ING.GONZALO VILLA

ESTUDIANTE: ADRIANA ESTEFANIA TOMALÁ GÓMEZ

ACTIVIDAD: REPORTE#2

PARALELO: 8-3

PERIODO LECTIVO CI

2023-2024
SISTEMAS DE ECUACIONES LINEALES EN EL ESTADO ESTACIONARIO
COMANDOS DE MATLAB

% ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3


% Tema:Ecuaciones Lineales en el Estado Estacionario
clear
clc
%Ingrese la Matriz y el Vector lado derecho
A=[2 1 -3;-1 3 2;3 1 -3];
disp('A=')
disp(A)
b=[-1 12 0]';
disp('b=')
disp(b)
%Solucion aplicando la inversa de la Matriz A
X1=inv(A)*b;
disp('X1=')
disp(X1)
R1=A*X1-b;
disp('R1=')
disp(R1)
%Solucion aplicando el operador '\'
X2=A\b;
disp('X2=')
disp(X2)
R2=A*X2-b;
disp('R2=')
disp(R2)
%Solucion aplicando factorizacion "LU"
[L,U,P]=lu(A);
disp('L=')
disp(L)
disp('U=')
disp(U)
disp('P=')
disp(P)
b3=P*b;
disp('b3=')
disp(b3)
Y3=L\b3
disp('Y3=')
disp(Y3)
X3=U\Y3
disp('X3=')
disp(X3)
R3=A*X3-b;
disp('R3=')
disp(R3)
Tabla=[X1 X2 X3];
disp('Soluciones de la matriz A con diversos metodos de
resolucion')
disp('Inversa operador\ fact LU')
disp(Tabla)
Residuos=[R1 R2 R3];
disp(' Residuos de los diversos metodos de solucion')
disp('Inversa operador\ Fact LU')
disp(Residuos)

EXPLICACION PASO A PASO

Línea 1: Se usan los comandos clear, clc para borrar todas las variables que hubieran en el

workspace y limpiar la pantalla de la Command Window.

Línea 2: Comentario.
Línea 3: Se ingresan los datos de la matriz A.

Línea 4: Muestra el resultado de la línea 3 en la Command Window.

Línea 5: Se ingresan los datos del vector lado derecho.

Línea 6: Muestra el resultado de la línea 5 en la Command Window.

Línea 7: Comentario.

Línea 8: Se calcula el vector solución x1 con la aplicación de la función inv(A)*b.

Línea 9: Muestra el resultado de la línea 8 en la Command Window.

Línea 10: Se calcula el vector residuo r1 con el vector solución x1.

Línea 11: Muestra el resultado de la línea 10 en la Command Window.

Línea 12: Comentario.

Línea 13: Se calcula el vector solución x2 con la aplicación del operador ‘\’.

Línea 14: Muestra el resultado de la línea 13 en la Command Window.

Línea 15: Se calcula el vector residuo r2 con el vector solución x2.

Línea 16: Muestra el resultado de la línea 15 en la Command Window.

Línea 17: Comentario.

Línea 18: Se aplica el método de factorización LU utilizando la función [L,U,P]=lu(A).

Línea 19: Muestra el resultado de la línea 18 en la Command Window.

Línea 20: Se calcula el vector b3.


Línea 21: Muestra el resultado de la línea 20 en la Command Window.

Línea 22: Se calcula el vector y3.

Línea 23: Muestra el resultado de la línea 23 en la Command Window.

Línea 24: Se calcula el vector solución x3 aplicando el método de factorización LU.

Línea 25: Muestra el resultado de la línea 24 en la Command Window.

Línea 26: Se calcula el vector residuo r3 con el vector solución x3.

Línea 27: Muestra el resultado de la línea 26 en la Command Window.

Línea 28: Se ingresan en una matriz para comparar, las soluciones de la matriz A con los

diversos métodos de resolución.

Línea 29, 30, 31: Muestra la tabulación de los soluciones de la matriz A obtenidos por los

diferentes métodos en la Command Window.

Línea 32: Se ingresan en una matriz para comparar, los residuos de la matriz A con los diversos

métodos de resolución.

Línea 33, 34, 35: Muestra la tabulación de los residuos de la matriz A obtenidos por los

diferentes métodos en la Command Window.

COMANDOS NUEVOS
INV()

Y = inv(X) calcula la inversa de la matriz cuadrada X.


X^(-1) equivale a inv(X).
x = A\b se calcula de forma diferente a x = inv(A)*b y se recomienda para resolver sistemas de
ecuaciones lineales.
Sintaxis
Y = inv(X)
Ejemplo
Calcule la inversa de una matriz de 3 por 3.

% ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3


%Comando inv()
clear
clc
X = [1 0 2; -1 5 0; 0 3 -9]
Y = inv(X)

Comando : \
Resuelve el sistema de ecuaciones lineales A*x = B. Las matrices A y B deben tener el mismo

número de filas. MATLAB® muestra un mensaje de advertencia si A está mal escalado o es casi

singular, pero realiza el cálculo de todos modos.

Sintaxis

x=A\b

Ejemplo

Se examina el estómago de truchas para conocer el número de insectos comidos y el contenido

calórico de cada estómago y se pide que se resuelva el siguiente sistema de ecuaciones donde x1

es el contenido calórico promedio de cada mosquito comido y x2 el contenido calórico promedio

de cada polilla comida. {18 x 1 +12 x2 =660


14 x 1 +8 x 2=480
%ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3
%Comando \
clear
clc
A=[18 12; 14 8];
disp('A='),disp(A)
b=[660;480];
disp('b='),disp(b)
x=A\b;
disp('x='),disp(x)
r=A*x-b;
disp('r=')
disp(r)

Comando LU
La factorización LU, o eliminación gaussiana, expresa cualquier matriz cuadrada A como el

producto de una permutación de una matriz triangular inferior y una matriz triangular superior A

= LU, donde L es una permutación de una matriz triangular inferior con unos en su diagonal y U

es una matriz triangular superior.

Sintaxis

[L, U, P]=lu (A)

Ejemplo

Se pide resolver el siguiente sistema de ecuaciones producto del balance de materia realizado

para conocer las variables que indican la recuperación del solvente, emisión de TCE, entre otras

{
F 12+ F 13−F21=1
variables. F13−0.6 F 21=0.6
0.8F 12−F21=0
% ADRIANA ESTEFANIA TOMALÁ GÓMEZ , Paralelo:8-3
%Comando:lu
clear
clc
A=[1 1 -1; 0 1 -0.6;0.8 0 -1];
disp('A=')
disp(A)
b=[1; 0.6 ;0];
disp('b=')
disp(b)
[L,U,P]=lu(A);
disp('L=')
disp(L)
disp('U=')
disp(U)
disp('P=')
disp(P)
bp=P*b
disp('bx=')
disp(bp)
Y=L\bp;
disp('Y=')
disp(Y)
X=U\Y;
disp('X=')
disp(X)
R=A*X-b
disp('R=');
disp(R);

Conclusiónes

 La correcta colocación de operadores (jerarquía de operadores) sea de división,

multiplicación, los corchetes y paréntesis determinar si el resultado sea el correcto.

 Matlab permite realizar cálculos extensos y complejos de manera rápida y sencilla solo

que se debe conocer los comandos necesarios para realizar dichas operaciones.
 Encontrar las variables que piden en un sistema de ecuaciones puede llegar a ser tedioso

y extenso, pero gracias a Matlab se puede conocer el vector solución x para hallar las

variables del sistema sin cometer errores.

 El uso de A\b en lugar de inv(A)*b es entre dos y tres veces más rápido y produce valores

residuales que se aproximan a la precisión de la máquina en relación con la magnitud de

los datos.

 Una matriz X se puede invertir si existe una matriz Y del mismo tamaño tal

que XY=YX=In, donde In es la matriz identidad de n por n. La matriz Y se denomina la

inversa de X.

 Una matriz sin inversa es singular. Una matriz cuadrada es singular solo cuando su

determinante es exactamente cero.

 Los comandos inv(A)*b, el operador ‘\’, y la factorización LU podemos determinar la

solución a un sistema de ecuaciones lineales sin embargo Matlab nos arroja un aviso el

cual no es recomendable resolver un sistema lineal de la forma lineal Ax=b con

x=inv(A)*b debido a que es un proceso lento y puede conllevar errores.

 El Comando “lu” permite un importante incremento de la velocidad en arreglos de

precisión doble de gran tamaño

Recomendaciones

 Cuando se introduce una serie de comandos para resolver un ejercicio debe ir ejecutando

cada línea para revisar que se está obteniendo los resultados adecuados para ello puede

usar el breakpoint en determinas líneas.


 El uso de A\b o Factorización por “LU” en lugar de inv(A)*b es entre dos y tres veces

más rápido y produce valores residuales que se aproximan a la precisión de la máquina en

relación con la magnitud de los datos.

 Una forma de resolver la ecuación es con x = inv(A)*b , forma mejor, tanto desde el

punto de vista del tiempo de ejecución como de la precisión numérica, es utilizar el

operador de barra invertida de la matriz x = A\b lo que produce la solución mediante

eliminación gaussiana, sin formar explícitamente la inversa.

 Si se tiene el dominio necesario se puede determinar la solución de un sistema de

ecuaciones lineales por factorización “LU” ya que con este método podemos obtener

mayor precisión.

You might also like