Matlab ejercicios resueltos
Matrices y sistemas de ecuaciones.
01 resuelva el sistema de ecuaciones
-1.41X +2Y = 1
X 1.41Y + Z= 1
22Y -1.41Z = 1
Haciendo uso de eliminacin de Gauss, con estrategia de pivoteo
Realizamos un algoritmo.
Comprobamos el algoritmo.
>> A=[-1.41 2 0;1 -1.41 1;0 22 -1.41]
A=
-1.4100 2.0000 0
1.0000 -1.4100 1.0000
0 22.0000 -1.4100
>> B=[1 1 1]'
B=
>> eliminacion(A,B)
A=
-1.4100 2.0000 0 1.0000
0 0.0084 1.0000 1.7092
0 22.0000 -1.4100 1.0000
A=
-1.4100 2.0000 0 1.0000
0 0.0084 1.0000 1.7092
0 22.0000 -1.4100 1.0000
A=
-1.4100 0 -236.9748 -404.0420
0 0.0084 1.0000 1.7092
0 22.0000 -1.4100 1.0000
A=
1.0e+003 *
-0.0014 0 -0.2370 -0.4040
0 0.0000 0.0010 0.0017
0 0 -2.6081 -4.4545
A=
1.0e+003 *
-0.0014 0 0 0.0007
0 0.0000 0.0010 0.0017
0 0 -2.6081 -4.4545
A=
1.0e+003 *
-0.0014 0 0 0.0007
0 0.0000 0 0.0000
0 0 -2.6081 -4.4545
x=
-0.4895
0.1549
1.7079
02 haciendo uso del mtodo de eliminacin de gauss con pivoteo resuelva
el sistema.
Solucin
>> A=[0 4 5 7 8 8 7;9 0 0.783 1 7 9 6;5 3 2 -1 -7 8 10;-1 2 3 0 4 5 3;11 10 9 4 2 7
6;15 11 8 7 6 9 3;12 1 3 6 5 7 10]
A=
0 4.0000 5.0000 7.0000 8.0000 8.0000 7.0000
9.0000 0 0.7830 1.0000 7.0000 9.0000 6.0000
5.0000 3.0000 2.0000 -1.0000 -7.0000 8.0000 10.0000
-1.0000 2.0000 3.0000 0 4.0000 5.0000 3.0000
11.0000 10.0000 9.0000 4.0000 2.0000 7.0000 6.0000
15.0000 11.0000 8.0000 7.0000 6.0000 9.0000 3.0000
12.0000 1.0000 3.0000 6.0000 5.0000 7.0000 10.0000
>> B=[-1 0 1 2 1 6 3]'
B=
-1
0
>> eliminacion(A,B)
A=
0 4 5 7 8 8 7 -1
NaN -Inf -Inf -Inf -Inf -Inf -Inf Inf
5 3 2 -1 -7 8 10 1
-1 2 3 0 4 5 3 2
11 10 9 4 2 7 6 1
15 11 8 7 6 9 3 6
12 1 3 6 5 7 10 3
El resultado nos bota.
x=
NaN
NaN
NaN
NaN
NaN
NaN
NaN
03 disee un algoritmo y programe en Matlab para calcular la
determinante de una matriz.
Solucin
Para el clculo de la determinante de una matriz en el programa Matlab
utilizamos el siguiente algoritmo.
function d = determinante(A)
n=length(A);
if n==1;
d=A(1,1);
else
d=0;
sgn=1;
for j=1:n
M1j=[A(2:n,1:j-1) A(2:n,j+1:n)];
d=d+sgn*A(1,j)*determinante(M1j);
sgn=-sgn;
end
end
end
ejemplo
>> A=[1 2 1 4;2 0 4 3;4 2 2 1;-3 1 3 2]
A=
1 2 1 4
2 0 4 3
4 2 2 1
-3 1 3 2
>> determinante(A)
ans =
-180
04 disee un algoritmo y programa en Matlab que permita
calcular e imprimir una matriz triangular superior.
Solucin
el siguiente algoritmo nos permite calcular e imprimir una matriz triangular superior
% Matriz del sistema
A=[1 3 2 2 1; 0 1 2 4 1; 0 0 2 1 -1; 0 0 0 3 -2; 0 0 0 0 2];
% Trmino independiente
b=[-2;-1;-2;-9;6];
% Hallamos el nmero de ecuaciones del sistema.
n=length(A);
% Definimos un vector-columna para almacenar la solucin.
x=zeros(n,1);
% El bucle va desde la ltima ecuacin hasta la primera
for i=n:-1:1
x(i)= (b(i)- A(i,i+1:n)*x(i+1:n))/A(i,i);
end
disp('La solucin del sistema es ');
disp(x);