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