Está en la página 1de 5

UNIVERSIDAD DE CUENCA

FACULTAD DE CIENCIAS QUIMICAS


INGENIERIA INDUSTRIAL
METODOS NUMERICOS

JONNATAN AUCAPIA

clc
clear
% 3.3 Calcule E=AB, donde:
A=[1 2 3;0 1 4;3 0 2];
B=[3 5 1]';
E=A*B



clc
clear
% 3.4 CAlcule D=A+E,E=A-E,F=AB,G=BA y H=BC, donde:
A=[1 2 3 1;0 1 4 2;3 0 2 3];
E=[2 3 0 1;0 1 0 1;2 1 5 0];
B=[4 1 2;3 2 1;0 1 2;3 1 0];
C=[7 1 4]';
D=A+E
E=A-E
F=A*B
G=B*A
H=B*C



clc
clear
% 3.5 Calcule E=B+CD,donde:
B=[3 2 1;0 4 3;0 0 6];
C=[1 0 2;-1 1 0;0 3 2];
D=[1 0 0;-2 1 0;5 2 7];
E=B+C*D


clc
clear
% 3.6 Resuelva el siguiente conjunto de ecuaciones
% con MATLAB y verifique los resultados mediante
% calculos manuales.
% (a)
A=[2 1 -3;-1 3 2;3 1 -3];
Y=[-1 12 0]';
X=inv(A)*Y
clear
% (b)
A=[0.1 -0.6 1;-2 8 0.3;1 6 4];
Y=[0 1 2]';
X=inv(A)*Y


clc
clear
% 3.7 Resuelva los siguientes conjuntos de ecuaciones por eliminacion de
% Gauss-Jordan.
% (a)
%ejrc=input('Literal: ','s');
ejrc='a';
switch ejrc
case 'a'
A=[4 1 -1;3 2 -6;1 -5 3];, Y=[9 -2 1]';
case 'b'
A=[1 1 0;-1 2 -1;0 -1 1.1];, Y=[0 1 0]';
end
B=[A Y]
a=size(A);, b=size(B);
for j=1:b(2)%eliminacion hacia adelante (GAUSS)
for i=1:a(1)
if i==j | j>i
if i==j
d=B(i,j);
filad=i;
colud=j;
end
else%solo reconoce el triangulo inferior en posicion i,j
cte=B(i,j);
for m=1:b(2)%convierte toda la fila en la operacion indicada
B(i,m)=B(i,m)-((cte/d)*B(filad,m));
end
end
end
end
for j=b(2):-1:1% (JORDAN)
for i=a(1):-1:1
if i==j | j<i
if i==j
d=B(i,j);
filad=i;
end
else%solo reconoce el triangulo superior en posicion i,j
cte=B(i,j);
for m=1:b(2)%convierte toda la fila en la operacion indicada
B(i,m)=B(i,m)-((cte/d)*B(filad,m));
end
end
end
end
for i=1:a(1)%hacer unos la diagonal
for j=1:b(2)
if i==j
d=B(i,j);
end
B(i,j)=(B(i,j)/d);
end
end
B


clc
clear
% 3.8 Los siguientes conjuntos de ecuaciones lineales tienen coeficientes
% comunes pero diferentes miembros derechos
A=[1 1 1;2 -1 3;3 2 -2]; Y1=[1 4 -2]'; Y2=[-2 5 1]'; Y3=[2 -1 4]';
%los coeficientes y los tres conjuntos de miembros derechos se pueden
%combinar en un arreglo
B=[A Y1 Y2 Y3]
%Si aplicamos el mtodo de Gauss-Jordn al arreglo anterior y reducimos las
%tres columnas a la forma de matriz unitaria, las soluciones de los tres
%problemas se obtendrn automticamente en la cuarta, quinta y sexta
%columnas al trmino de la eliminacin. Calcule la solucin paso por paso
%con MATLAB siguiendo este procedimiento.

a=size(A);, b=size(B);
for j=1:b(2)%eliminacin hacia adelante (GAUSS)
for i=1:a(1)
if i==j | j>i
if i==j
d=B(i,j);
filad=i;
colud=j;
end
else%solo reconoce el triangulo inferior en posicin i,j
cte=B(i,j);
for m=1:b(2)%convierte toda la fila en la operacin indicada
B(i,m)=B(i,m)-((cte/d)*B(filad,m));
end
end
end
end
for j=b(2):-1:1% (JORDAN)
for i=a(1):-1:1
if i==j | j<i
if i==j
d=B(i,j);
filad=i;
end
else%solo reconoce el triangulo superior en posicin i,j
cte=B(i,j);
for m=1:b(2)%convierte toda la fila en la operacin indicada
B(i,m)=B(i,m)-((cte/d)*B(filad,m));
end
end
end
end
for i=1:a(1)%hacer unos la diagonal
for j=1:b(2)
if i==j
d=B(i,j);
end
B(i,j)=(B(i,j)/d);
end
end
B

clc
clear
% 3.9 Calcule el inverso de:
A=[7 1;4 5]
%con matlab y luego verifique que A.A^-1=I y A^-1.A=I
inv(A)
inversoA=A*inv(A)
inversoA=inv(A)*A





clc
clear
% 3.10 Utilice MATLAB para calcular el inverso de
A=[1 -1 0 0 ;-1 2 -1 0;0 -1 2 -1;0 0 -1 2]
inversoA=inv(A)
B=[1 4 5;2 1 2;8 1 1]
inversoB=inv(B)


clc
clear
% 3.11 Utilice MATLAB para obtener el inverso de
M=[3 1 0;1 2 1;0 1 1]
inversoM=inv(M)






clc
clear
% 3.12 Encuentre el inverso de
M=[0 5 1;-1 6 3;3 -9 5]
%por el metodo de Gauss-Jordan en MATLAB. Utilice pivoteo
inversoMporcomando=inv(M)
A=[0 5 1;-1 6 3;3 -9 5];, Y=[1 0 0;0 1 0;0 0 1];
B=[A Y]
a=size(A);, b=size(B);
for h=1:6
B(1,h)=B(1,h)+1;
end
for j=1:b(2)%eliminacion hacia adelante (GAUSS)
for i=1:a(1)
if i==j | j>i
if i==j
d=B(i,j);
filad=i;
colud=j;
end
else%solo reconoce el triangulo inferior en posicion i,j
cte=B(i,j);
for m=1:b(2)%convierte toda la fila en la operacion indicada
B(i,m)=B(i,m)-((cte/d)*B(filad,m));
end
end
end
end
for j=b(2):-1:1% (JORDAN)
for i=a(1):-1:1
if i==j | j<i
if i==j
d=B(i,j);
filad=i;
end
else%solo reconoce el triangulo superior en posicion i,j
cte=B(i,j);
for m=1:b(2)%convierte toda la fila en la operacion indicada
B(i,m)=B(i,m)-((cte/d)*B(filad,m));
end
end
end
end
for i=1:a(1)%hacer unos la diagonal
for j=1:b(2)
if i==j
d=B(i,j);
end
B(i,j)=(B(i,j)/d);
end
end
M=B

clc
clear
%3.13(i)Descomponga las siguientes matrices en matrices L y U paso a paso con
%MATLAB; (ii)verifique la descomposicion calculando el producto LU.
%(a)
A=[2 -1 0;-1 2 -1;0 -1 2];
u=eye(3);,l=zeros(3);
l(1,1)=A(1,1);
l(2,1)=A(2,1);
l(3,1)=A(3,1);

u(1,2)=A(1,2)/l(1,1);
l(2,2)=A(2,2)-l(2,1)*u(1,2);
l(3,2)=A(3,2)-l(3,1)*u(1,2);
u(1,3)=A(1,3)/l(1,1);
u(2,3)=(A(2,3)-l(2,1)*u(1,3))/l(2,2);
l(3,3)=A(3,3)-l(3,1)*u(1,3)-l(3,2)*u(2,3);
l,u
Aa=l*u
%(b)
A=[2 -1 0;-3 4 -1;0 -1 2];
u=eye(3);,l=zeros(3);
l(1,1)=A(1,1);
l(2,1)=A(2,1);
l(3,1)=A(3,1);

u(1,2)=A(1,2)/l(1,1);
l(2,2)=A(2,2)-l(2,1)*u(1,2);
l(3,2)=A(3,2)-l(3,1)*u(1,2);
u(1,3)=A(1,3)/l(1,1);
u(2,3)=(A(2,3)-l(2,1)*u(1,3))/l(2,2);
l(3,3)=A(3,3)-l(3,1)*u(1,3)-l(3,2)*u(2,3);
l,u
Ab=l*u
clc
clear
% 3.14 Resuelva las siguientes ecuaciones utilizando descomposicion LU:
%(a)
A=[2 -1 0;-1 2 -1;0 -1 2];
y1=[1 2 3]';
%(b)
B=[2 -1 1;-3 4 -1;1 -1 1];
y2=[4 5 6]';
[l1,u1]=lu(A);
[l2,u2]=lu(B);
z1=inv(l1)*y1;
z2=inv(l2)*y2;
x_a=inv(u1)*z1
x_b=inv(u2)*z2

También podría gustarte