Está en la página 1de 5

EJERCICIO N° 11

Resolver por el método de triangulación.

C=[2,3,-1,2;3,-1,-2,3;4,2,1,2;4,8,-2,2];
D=[10;9;15;18];
CD=[C,D];
CD(1,:)=CD(1,:)/2;
CD(2,:)=CD(2,:)-CD(1,:)*3;
CD(3,:)=CD(3,:)-CD(1,:)*4;
CD(4,:)=CD(4,:)-CD(1,:)*4;
CD(4,:)=CD(4,:)/2;
CD(2,:)=CD(2,:)+CD(4,:)*6.5;
CD(3,:)=CD(3,:)+CD(4,:)*4;
CD(4,:)=CD(4,:)-CD(2,:);
CD(3,:)=CD(3,:)/3;
CD(4,:)=CD(4,:)-CD(3,:)/2;
CD(4,:)=CD(4,:)/6.5;
disp('MATRIZ TRIANGULAR');
disp(CD);
C4=CD(4,5)/CD(4,4);
disp('C4=');
disp(C4);
C3=CD(3,5)-CD(3,4)*C4;
disp('C3=');
disp(C3);
C2=CD(2,5)-CD(2,3)*C3-CD(2,4)*C4;
disp('C2=');
disp(C2);
C1=CD(1,5)-CD(1,2)*C2-CD(1,3)*C3-CD(1,4)*C4;
disp('C1=');
disp(C1);

MATRIZ TRIANGULAR
1.0000 1.5000 -0.5000 1.0000 5.0000
0 1.0000 -0.5000 -6.5000 -12.5000
0 0 1.0000 -2.0000 -3.0000
0 0 0 1.0000 2.0000

C4=
2

C3=
1

C2=
1

C1=
2
Resolver por el método de gauss

C=[2,3,-1,2;3,-1,-2,3;4,2,1,2;4,8,-2,2];
D=[10;9;15;18];
CD=[C,D];
CD(1,:)=CD(1,:)/2;
CD(2,:)=CD(2,:)-CD(1,:)*3;
CD(3,:)=CD(3,:)-CD(1,:)*4;
CD(4,:)=CD(4,:)-CD(1,:)*4;
CD(1,:)=CD(1,:)-CD(4,:)*3/4;
CD(2,:)=-CD(2,:)/5.5;
CD(3,:)=CD(3,:)+CD(2,:)*4;
CD(4,:)=CD(4,:)-CD(2,:)*2;
CD(4,:)=-CD(4,:)/0.181818181818;
CD(3,:)=CD(3,:)/3.363636363636;
CD(4,:)=CD(4,:)-CD(3,:);
CD(2,:)=CD(2,:)-CD(3,:)*0.09090909090;
CD(1,:)=CD(1,:)+CD(3,:)*0.5;
CD(4,:)=CD(4,:)/11.5946;
CD(3,:)=CD(3,:)+CD(4,:)*0.5946;
CD(2,:)=CD(2,:)-CD(4,:)*0.054005;
CD(1,:)=CD(1,:)-CD(4,:)*2.2027;
disp(CD);
disp(CD(:,5));

CD =

1.0000 0 0 0 2.0000

0 1.0000 0 0 1.0000

0 0 1.0000 0 1.0000

0 0 0 1.0000 2.0000

2.0000

1.0000

1.0000

2.0000
Resolver por el método de triangulación:

Editor:

clc,clear;
n=input('Ingrese el número de ecuaciones: ');
disp('Ingrese los coeficientes de las ecuaciones: ');
for i=1:n
for j=1:n
fprintf('A (%d,%d): ',i,j)
A(i,j)=input('');
end
end
disp('Ingrese los términos independientes de las ecuaciones: ');
for k=1:n
fprintf('A (%d,%d): ',k,n+1)
A(k,n+1)=input('');
end
disp('La matriz ampliada que se formó es la siguiente: ');
A=A;
disp('A continuación de realizará la eliminacion hacia adelante. ');
x=1;
while(x<n)
for s=1:n-1
for l=x:n-1
A(l+1,:)=A(s,:)*(-A(l+1,s)/A(s,s))+A(l+1,:);
end
x=x+1;
end
end
disp('La matriz triangular superior que se formó fue la siguiente: ');
A=A
X(n)=A(n,n+1)/A(n,n);
for h=n-1:-1:1
S=A(h,n+1);
for f=n:-1:1
S=S-A(h,f)*X(f);
end
S=S/A(h,h);
X(h)=S;
end
disp('Resultado:');
disp('----------');
for r=1:n
fprintf('X%d = %f ',r,X(r))
end
Ingrese el número de ecuaciones: 4

Ingrese los coeficientes de las ecuaciones:

A (1,1): 2

A (1,2): 3

A (1,3): -1

A (1,4): 2

A (2,1): 3

A (2,2): -1

A (2,3): -2

A (2,4): 3

A (3,1): 4

A (3,2): 2

A (3,3): 1

A (3,4): 2

A (4,1): 4

A (4,2): 8

A (4,3): -2

A (4,4): 2

Ingrese los términos independientes de las ecuaciones:

A (1,5): 10

A (2,5): 9

A (3,5): 15

A (4,5): 18

La matriz ampliada que se formó es la siguiente:

A continuación de realizará la eliminacion hacia adelante.

La matriz triangular superior que se formó fue la siguiente:


A=

2.0000 3.0000 -1.0000 2.0000 10.0000

0 -5.5000 -0.5000 0 -6.0000

0 0 3.3636 -2.0000 - 0.6364

0 0 0 -2.1081 -4.2162

Resultado:

----------

X1 = 2.000000 X2 = 1.000000 X3 = 1.000000 X4 = 2.000000 >>

También podría gustarte