Está en la página 1de 5

MATLAB

- MATRIZ
% F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 H1 V1 V5
A=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0;
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0;

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 sqrt(2)/2 0 0 0 0;
-1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 0 sqrt(2)/2 1 sqrt(2)/2 0 0 0 0 0 0;
0 -1 1 0 0 0 0 0 0 0 0 sqrt(2)/2 0 -sqrt(2)/2 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 0 sqrt(2)/2 1 0 0 0 0 0 0 0 0 0;
0 0 -1 1 0 0 0 0 0 sqrt(2)/2 0 0 0 0 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 sqrt(2)/2;
0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2;

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2 1 0 0 0;
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 sqrt(2)/2 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2 -1 0 0 0 0 0;
0 0 0 0 -1 1 0 0 0 0 0 0 0 sqrt(2)/2 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0;
0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 -1 -sqrt(2)/2 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 -1 1 0 0 0 -sqrt(2)/2 0 0 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 -1 -sqrt(2)/2 0 0 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 -1 0 -sqrt(2)/2 0 0 0 0 0 0 0 0 0 0];

B=[0;0;0;0;0;0;0;0;0;0;0;0;W;0;0;0;0;0;0;0];

- FUNCTION

ELIMINACIÓN:
function [X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16...
X17,X18,X19,X20] = MTDELIMINACION(A,B)
AB=[A B];
X=rref(AB);
XX=X(:,21);
X1=XX(1,1);
X2=XX(2,1);
X3=XX(3,1);
X4=XX(4,1);
X5=XX(5,1);
X6=X(6,1);
X7=XX(7,1);
X8=XX(8,1);
X9=XX(9,1);
X10=XX(10,1);
X11=XX(11,1);
X12=XX(12,1);
X13=XX(13,1);
X14=XX(14,1);
X15=XX(15,1);
X16=XX(16,1);
X17=XX(17,1);
X18=XX(18,1);
X19=XX(19,1);
X20=XX(20,1);
end

INVERSA:
function [X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16...
X17,X18,X19,X20] = MTDINVERSA(A,B)
X=inv(A)*B;
X1=X(1,1);
X2=X(2,1);
X3=X(3,1);
X4=X(4,1);
X5=X(5,1);
X6=X(6,1);
X7=X(7,1);
X8=X(8,1);
X9=X(9,1);
X10=X(10,1);
X11=X(11,1);
X12=X(12,1);
X13=X(13,1);
X14=X(14,1);
X15=X(15,1);
X16=X(16,1);
X17=X(17,1);
X18=X(18,1);
X19=X(19,1);
X20=X(20,1);
end

LU:

function [X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16...
X17,X18,X19,X20] = MTDLU(A,B)
[L U]=lu(A);
D=inv(L)*B;
X=inv(U)*D;
X1=X(1,1);
X2=X(2,1);
X3=X(3,1);
X4=X(4,1);
X5=X(5,1);
X6=X(6,1);
X7=X(7,1);
X8=X(8,1);
X9=X(9,1);
X10=X(10,1);
X11=X(11,1);
X12=X(12,1);
X13=X(13,1);
X14=X(14,1);
X15=X(15,1);
X16=X(16,1);
X17=X(17,1);
X18=X(18,1);
X19=X(19,1);
X20=X(20,1);
end

APPDESIGNER

% Value changed function: MTODOSDropDown


function MTODOSDropDownValueChanged(app, event)

global TIPO;
TIPO = app.MTODOSDropDown.Value;

Botón CALCULAR:

% Button pushed function: CALCULARButton


function CALCULARButtonPushed(app, event)
global TIPO;
W=app.WEditField.Value;
% F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 H1 V1 V5
A=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0;
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0;

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 sqrt(2)/2 0 0 0 0;
-1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 0 sqrt(2)/2 1 sqrt(2)/2 0 0 0 0 0 0;
0 -1 1 0 0 0 0 0 0 0 0 sqrt(2)/2 0 -sqrt(2)/2 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 0 sqrt(2)/2 1 0 0 0 0 0 0 0 0 0;
0 0 -1 1 0 0 0 0 0 sqrt(2)/2 0 0 0 0 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 sqrt(2)/2;
0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2;

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2 1 0 0 0;
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 sqrt(2)/2 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 0 0 0 -sqrt(2)/2 -1 0 0 0 0 0;
0 0 0 0 -1 1 0 0 0 0 0 0 0 sqrt(2)/2 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0;
0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 0 0 -1 -sqrt(2)/2 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 -1 1 0 0 0 -sqrt(2)/2 0 0 0 0 0 0 0 0;

0 0 0 0 0 0 0 0 -1 -sqrt(2)/2 0 0 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 -1 0 -sqrt(2)/2 0 0 0 0 0 0 0 0 0 0];
B=[0;0;0;0;0;0;0;0;0;0;0;0;W;0;0;0;0;0;0;0];

switch TIPO
case 'ELIMINACION'
[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16...
X17,X18,X19,X20] = MTDELIMINACION(A,B)
app.UITable.Data(:,1)=[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12...
X13,X14,X15,X16,X17,X18,X19,X20]';

case 'INVERSA'
[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16...
X17,X18,X19,X20] = MTDINVERSA(A,B)
app.UITable.Data(:,2)=[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12...
X13,X14,X15,X16,X17,X18,X19,X20]';

case 'LU'
[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16...
X17,X18,X19,X20] = MTDLU(A,B)
app.UITable.Data(:,3)=[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12...
X13,X14,X15,X16,X17,X18,X19,X20]';

end

Botón GRAFICAR
% Button pushed function: GRAFICARButton
function GRAFICARButtonPushed(app, event)
global TIPO;

%graficar
x=[1 1 4 4 7 7 7 10 10 13 13 13 10 7 4 1 1 4 7 10 13]
y=[0 3 0 3 0 3 0 3 0 3 0 0 0 0 0 0 3 3 3 3 3]

plot(app.UIAxes,x,y,LineWidth=2,Color='m')
app.UIAxes.XLim=[-1 16];
app.UIAxes.YLim=[-1 4];

También podría gustarte