Professional Documents
Culture Documents
Pregunta 1: Enunciado: Introducción A Los Métodos Computacionales (Ci171) Clase Integradora S.E.L 01 Ciclo 2021-02
Pregunta 1: Enunciado: Introducción A Los Métodos Computacionales (Ci171) Clase Integradora S.E.L 01 Ciclo 2021-02
Ciclo 2021-02
PREGUNTA 1: ENUNCIADO
D.C.L
S.E.L
% a T1 T2 T3 T4
MATLAB - SCRIPT
MATLAB -APPDESIGNER
BOTON DROP-DOW
global tipo;
tipo = app.METODOSDropDown.Value;
end
BOTON CALCULAR
global tipo;
%capturo masas
m1=app.m1EditField.Value;
m2=app.m2EditField.Value;
m3=app.m3EditField.Value;
m4=app.m4EditField.Value;
m5=app.m5EditField.Value;
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