Documente Academic
Documente Profesional
Documente Cultură
ESCUELA DE POSTGRADO
ANÁLISIS MATRICIAL
Nº ORDEN: 06
CICLO : 2011-1
Huaraz – Perú
1
2011
Problema 1
a) Explicar el uso y aplicación de los siguientes comandos del Matlab: det, prod, eig,
norm, cond, inv, rref. Luego realice dos ejemplos de cada uno de ellos.
SOLUCIÓN
Ejemplo:
Ejemplo:
2
eig : valores propios (diagonal de D) y vectores propios (columnas de X) de una
matriz cuadrada A. Con frecuencia el resultado es complejo (si A no es
simétrica). Aplicable solo a matrices cuadradas.
Ejemplo:
norm : calcula la norma sub-2 de una matriz (el mayor valor singular). Aplicable a
cualquier matriz y vector.
Ejemplo:
3
cond : condición numérica sub-2 de la matriz A. Es el cociente entre el máximo y el
mínimo valor singular. La condición numérica da una idea de los errores que se
obtienen al resolver un sistema de ecuaciones lineales con dicha matriz: su
logaritmo indica el número de cifras significativas que se pierden.
Ejemplo:
inv : calcula la inversa de una matriz cuadrada A. En la práctica es usada para resolver
ecuaciones lineales. Es aplicable solo para matrices cuadradas.
Ejemplo:
4
rref : reducción a forma de escalón (mediante la eliminación de Gauss con
pivotamiento por columnas) de una matriz rectangular. Aplicable a cualquier
matriz y vector.
Ejemplo:
b) Evaluar numéricamente usando MATLAB (al menos dos ejemplos) y comentar sus
resultados: (6ptos)
I. det [A] = 𝜋j , donde es el autovalor j de [A].
5
Comentario: esta igualdad se cumplirá para toda matriz cuadrada no singular o regular,
ya que es la multiplicación de las raíces características de dicha matriz.
II. AA-1=A-1A
Comentario: esta igualdad se cumplirá para toda matriz cuadrada no singular o regular,
también se comprueba la siguiente igualdad AA-1=A-1A=I.
6
Comentario: Es claro que se cumple esta igualdad para toda matriz cuadrada, ya que la
traza de una matriz m x m, es la suma de los elementos de la diagonal principal.
7
Comentario: para que se cumpla que la Matriz C sea simétrica deberá cumplirse el
orden establecido.
8
Problema 2
Sin usar los comandos directos que Matlab ofrece realizar los siguientes programas:
clc;
clear;
A = input ('ingrese la matriz A=');
B = input ('ingrese la matriz B=');
[r1 c1] = size(A);
[r2 c2] = size(B);
for i = 1 : r1
for j = 1 : c2
s = 0;
for k = 1 : c1;
A(i,k);
B(k,j);
s = s + A(i,k) * B(k,j);
end
C(i,j) = s;
end
end
disp('el producto es=')
disp(C)
Ejemplo:
9
b) Determinante de una matriz
clc;
clear;
A = input ('ingrese la matriz =');
[n] = rank(A);
d=A(1,1)
for k = 1 : n;
l=k+1;
for i = l : n;
for j = l : n;
A (i,j)=(A(k,k)*A(i,j)-A(k,j)*A(i,k))/A(k,k);
d=d*A(k+1,k+1);
end
end
end
disp('el determinante es=')
disp (d)
Ejemplo:
clear;
clc;
disp('Inversa de una matriz de orden nxn.')
n=input('numero de filas = ');
m=input('numero de columnas = ');
for i=1:n
for j=1:m
fprintf('Ingrese los valores de a(%d,%d)',i,j);
10
a(i,j)=input(':');
end
disp (' INVERSA DE LA MATRIZ A')
A=[a]
end
disp (' INVERSA DE LA MATRIZ A')
Inversa_A=inv(A)
11