You are on page 1of 4

INTRODUCCIÓN A LOS MÉTODOS COMPUTACIONALES (CI171)

CLASE INTEGRADORA S.E.L 03

Ciclo 2021-02

APLICANDO LOS METODOS ESTUDIADOS EN CLASE

BOTON DROP DOW

function METODODropDownValueChanged(app, event)

global tipo;

tipo = app.METODODropDown.Value;

end
BOTON CALCULAR

function CALCULARButtonPushed(app, event)

global tipo;

%capturar datos

a1=app.a1EditField.Value;

a2=app.a2EditField.Value;

a3=app.a3EditField.Value;

b1=app.b1EditField.Value;

b2=app.b2EditField.Value;

b3=app.b3EditField.Value;

c1=app.c1EditField.Value;

c2=app.c2EditField.Value;

c3=app.c3EditField.Value;

t1=app.t1EditField.Value;

t2=app.t2EditField.Value;

t3=app.t3EditField.Value;

%proceso

A=[ a1 b1 c1 ;

a2 b2 c2;

a3 b3 c3];

B=[t1;t2;t3];

switch tipo

case 'ELIMINACION'

[X1,X2,X3] = ELIMINACION(A,B);

T=[X1 X2 X3]';

app.UITable.Data=T;

case 'INVERSA'

%X1=inv(A)*B;

[X1,X2,X3] = INVERSA(A,B);

T=[X1 X2 X3]';

app.UITable2.Data=T;
case 'LU'

[X1,X2,X3] = LU(A,B);

T=[X1 X2 X3]';

app.UITable3.Data=T;

case 'SEIDEL'

x1=0;

x2=0;

x3=0;

tol=0.0001;

[X1,X2,X3] = SEIDEL(x1,x2,x3,tol);

T=[X1 X2 X3]';

app.UITable4.Data=T;

end

end

end

SE DESARROLLO UTILIZANDO FUNCTION PARA CADA MÉTODO

MÉTODO ELIMINACIÓN DE GAUSS

function [X1,X2,X3] = ELIMINACION(A,B)

AB=[A B];

X=rref(AB);

X1=X(1,4);

X2=X(2,4);

X3=X(2,4);

End

MÉTODO MATRIZ INVERSA

function [X1,X2,X3] = INVERSA(A,B)

X=inv(A)*B;

X1=X(1);

X2=X(2);

X3=X(3);

end
MÉTODO DESCOMPOSICIÓN LU

function [X1,X2,X3] = LU(A,B)

[L U]=lu(A);

D=inv(L)*B;

X=inv(U)*D;

X1=X(1);

X2=X(2);

X3=X(3);

end

MÉTODO GAUSS SEIDEL

function [X1,X2,X3] = SEIDEL(x1,x2,x3,tol)

%Usuario ingresa el error

i=1;

error(i)=10;

while error(i)>tol %0.00001

x1(i+1)=(27-2*x2(i)+x3(i))/10;

x2(i+1)=(-61.5+3*x1(i+1)-2*x3(i))/-6;

x3(i+1)=(-21.5-x1(i+1)-x2(i+1))/5;

A=[abs(x1(i+1)-x1(i)),abs(x2(i+1)-x2(i)),abs(x3(i+1)-x3(i))];

error(i+1)=max(A);

i=i+1;

end

X1=x1(i);

X2=x2(i);

X3=x3(i);

end

You might also like