You are on page 1of 5

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

CLASE INTEGRADORA S.E.L 01

Ciclo 2021-02
PREGUNTA 1: ENUNCIADO

D.C.L
S.E.L

% a T1 T2 T3 T4

MATLAB - SCRIPT

MATLAB -APPDESIGNER

BOTON DROP-DOW

function METODOSDropDownValueChanged(app, event)

global tipo;

tipo = app.METODOSDropDown.Value;

end
BOTON CALCULAR

function CALCULARButtonPushed(app, event)

global tipo;

%captura los datos de entrada

%capturo masas

m1=app.m1EditField.Value;

m2=app.m2EditField.Value;

m3=app.m3EditField.Value;

m4=app.m4EditField.Value;

m5=app.m5EditField.Value;

%capturo coeficiente de arrastre

c1=app.c1EditField.Value;

c2=app.c2EditField.Value;

c3=app.c3EditField.Value;

c4=app.c4EditField.Value;

c5=app.c5EditField.Value;

%CAPTURO VELOCIDAD

v=app.VEditField.Value;

g=9.81;

%proceso

% a T1 T2 T3 T4

A=[ m1 0 0 0 1;

m2 0 0 1 -1;

m3 0 1 -1 0;

m4 1 -1 0 0;

m5 -1 0 0 0 ];

B=[ m1*g-c1*v;m2*g-c2*v;m3*g-c3*v;m4*g-c4*v;m5*g-c5*v];
switch tipo

case 'ELIMINACION'

AB=[A B];

X1=rref(AB);

app.aEditField.Value=X1(1,6);

app.T1EditField.Value=X1(2,6);

app.T2EditField.Value=X1(3,6);

app.T3EditField.Value=X1(4,6);

app.T4EditField.Value=X1(5,6);

case 'INVERSA'

X1=inv(A)*B

app.aEditField.Value=X1(1);

app.T1EditField.Value=X1(2);

app.T2EditField.Value=X1(3);

app.T3EditField.Value=X1(4);

app.T4EditField.Value=X1(5);

case 'LU'

[L U]=lu(A);

D=inv(L)*B;

X1=inv(U)*D;

app.aEditField.Value=X1(1);

app.T1EditField.Value=X1(2);

app.T2EditField.Value=X1(3);

app.T3EditField.Value=X1(4);

app.T4EditField.Value=X1(5);

end

end

end
APPDESIGNER

You might also like