Vous êtes sur la page 1sur 5

Practica 1 Algebra de Matrices

Alejandro Martnez Torres


Instituto Politcnico Nacional
Escuela Superior de Ingeniera Mecnica y Elctrica
Computacin Aplicada a Sistemas Elctricos

Resumen: En este reporte se
presenta la elaboracin de un
programa en Scilab 5.5.2 que es
capas de realizar operaciones con
matrices cuadrticas, as como
obtener las propiedades de una
matriz, para ello se emplearon
condicionantes For anidados.

1. Introduccin.

El concepto de matriz alcanza mltiples
aplicaciones tanto en la representacin
y manipulacin de datos como en el
clculo numrico y simblico que se
deriva de los modelos matemticos
utilizados para resolver problemas en
diferentes disciplinas como, por
ejemplo, las ciencias sociales, las
ingenieras,
economa,
fsica,
estadstica y las diferentes ramas de las
matemticas entre las que destacamos
las ecuaciones diferenciales, el clculo
numrico y, por supuesto, el lgebra.

Los arreglos rectangulares de nmeros
como el siguiente
45 7 5


23 34 2
reciben el nombre de matrices. Ms
formalmente, dado un conjunto X, se
denomina matriz de n filas y m
columnas a un conjunto de nm
elementos de X, dispuestos en un
arreglo rectangular de n filas y m
columnas. Las caractersticas de los

elementos del conjunto X dependern,


en cada caso, de la naturaleza del
problema que se est estudiando. X
puede ser un conjunto de funciones, de
palabras de un alfabeto, de nmeros,
etc.
En general, para representar una
matriz A de orden nm se escribe:

!! !!


=
!! !!

Tambin se escribe A=( aij ) (i = 1,..., n y
j = 1,..., m) para indicar que A es la
matriz de orden nm que tiene
elementos aij . Las matrices se denotan
con letras maysculas y sus elementos
con la misma letra minscula
acompaada de dos subndices que
indican su posicin en la matriz; el
primer subndice indica la fila y el
segundo la columna. Es decir, el
elemento aij es aquel que se encuentra
en la fila i y la columna j de la matriz A.

Operaciones con Matrices

Suma y Diferencia:
La suma de dos matrices A=[aij], B=[bij]
de la misma dimensin, es otra matriz
S=[sij] de la misma dimensin que los
sumandos y con termino genrico
sij=aij+bij. Por lo tanto, para poder
sumar dos matrices estas deben tener
la misma dimensin. La suma de las

matrices A y B se denota por A+B. El


mismo criterio aplica para la diferencia
entre dos matrices y se denota por A-B.

Producto de Matrices:
Dadas dos matrices A y B, su producto
es otra matriz. P cuyos elementos se
obtienen multiplicando las filas de A
por las columnas de B. De manera mas
formal, los elementos de P son de la
forma:
!" =

!" !"

Se requiere que el numero de columnas


de A debe coincidir con el numero de
filas de B para que esta multiplicacin
sea posible. As , si A tiene Dimensiones
mxn y B dimensiones nxp, la matriz P
ser de orden: mxp Es decir:

!

!" =

!" !"
!!!

En otras palabras, el elemento que se


encuentra en la fila i y la columna j de
la matriz C=AB se obtiene
multiplicando los elementos de la fila i
de A por la columna j de B y sumando
los resultados.

Ciclo For:
El ciclo For es una de las instrucciones
mas sencillas de aprender, y consiste
en utilizar mayormente rangos en los
cuales se define el numero de
iteraciones que se pueden hacer en este
ciclo.
La estructura for tiene la siguiente
estructura:


for var=lim1:incr:lim2





end
Esto quiere decir que la variable var
empieza en el limite inferior lim1

despus va incrementando el valor en


el incremento incr (puede ser negativo)
Si el incremento es 1, este se puede
suprimir. Ejemplo de un ciclo for


For i=2:3:10





end

Una estructura for puede estar anidada
dentro de otro for o dentro de un if.

2. Desarrollo

El objetivo de esta practica es emplear
el uso del ciclo for anidado, para poder
disear un programa en Scilab 5.5.2,
que se capaz de realizar operaciones
bsicas entre dos matrices, las cuales
sern ingresadas por el usuario,
adems el programa deber poder
mostrar las principales propiedades de
una matriz como son transpuesta,
determnate , tara, Identidad, etc.

Para ello se procedi a elaborar el
diagrama de flujo el cual se muestra a
continuacin.
















3. Diagrama de Flujo

4. Cdigo
Una ves obtenido el diagrama de flujo,
se procedi a escribir el cdigo en el
programa Scilab 5.5.2 el cual se
muestra a continuacin.

clear;
clc;
mprintf('\n
INSTITUTO
POLITCNICO NACIONAL \n
ESCUELA
SUPERIOR DE INGENIERA MECNICA Y
ELCTRICA \n
LABORATORIO DE
COMPUTACION APLICADA \n
PRACTICA 1 \n\n *ALEJANDRO MARTNEZ
TORRES\n')
mprintf('\n >>>>>SELECCIONE UNA
OPCIN<<<<<\n\n 1.-Operaciones Bsicas con
Matrices(+,-,/,*)\n 2.-Propiedades de una Matriz\n
****************************************
*')
opcion=input(' ')
select opcion
case 1 then //Operaciones Basicas entre 2
matrices cuadradas
disp('Igrese la Matriz A')
m=input(" Ingrese el numero de filas de la
matriz A
")
n=input(" Ingrese el numero de columnas de
la matriz A ")
for i=1:m
for j=1:n
mprintf('Ingrese el elemento %d,%d',i,j)
matrizA(i,j)=input(' ')
end
end
disp('Ingrese la Matriz B')
p=input(" Ingrese el numero de filas de la
matriz B
")
q=input(" Ingrese el numero de columnas de
la matriz B ")

for i=1:p
for j=1:q
mprintf('Ingrese el elemento %d,%d',i,j)
matrizB(i,j)=input(' ')
end
end
disp(matrizB,'>>>>>>>>MATRIZ
B',matrizA,'>>>>>>>>MATRIZ A ')
Suma=matrizA+matrizB;
Resta=matrizA-matrizB;
Multiplicacion=matrizA*matrizB;

Division=matrizA/matrizB;
disp(Suma,'>Suma =',Resta,'>Resta (AB)=',Multiplicacion,'>Multiplicacion=',Division,'>
Division (A/B) =')
case 2 then //propiedades de una matriz
cuadrada
disp('Igrese la Matriz A')
m=input(" Ingrese el numero de filas de la
matriz A
")
n=input(" Ingrese el numero de columnas de
la matriz A ")
for i=1:m
for j=1:n
mprintf('Ingrese el elemento %d,%d',i,j)
matrizA(i,j)=input(' ')
end
end
disp(matrizA,'>>>>>>>>MATRIZ A \n')
Inversa=inv(matrizA);
Transpuesta=matrizA';
Identidad=eye(matrizA);
Determinante=det(matrizA);
Traza=trace(matrizA);
Matriz0s=zeros(matrizA);
Matriz1s=ones(matrizA);
disp(Matriz1s,'>Matriz de 1s =',Matriz0s,'>Matriz
de 0s =',Traza,'>Traza
=',Determinante,'>Determinante
=',Identidad,'>Identidad
=',Transpuesta,'>Transpuesta =',Inversa,'Inversa
=')

5. Corrida
En las siguientes figuras se muestran
las impresiones de pantalla que se
generaron al correr el programa.

Fig.1 Pantalla de inicio donde se muestran


las opciones del programa

else
mprintf('OPCION INVALIDA')
end

Fig.2 Ingreso de las matrices A y B para


realizar las operaciones bsicas.

Fig.3 Resultados obtenidos de las


operaciones.

Fig.5 Resultados obtenidos.


Fig.4 Ingreso de la matriz para obtener sus


propiedades.

6. Conclusin
En la elaboracin de esta practica fue
posible entender como trabaja un ciclo
condicional for de manera anidada,
adems de familiarizarse con el
entorno de programacin del programa
Scilab, con los comando que facilita
para
poder
obtener
algunas
propiedades de la matriz, as como
comprender como ingresar datos en
forma de vectores para formar la
matriz, para luego con los datos
ingresado,
poder
realizar
las
operaciones que uno requiera.
7. Referencias

http://www.uoc.edu/in3/emath/docs
/Algebra_Matrices.pdf
http://www.math.com.mx/docs/pro/
pro_0006_Matrices.pdf
http://www.virtual.unal.edu.co/cursos
/ciencias/2000903/docs/profesor/sci.
pdf