Documente Academic
Documente Profesional
Documente Cultură
=
!! !!
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
!" !"
!" =
!" !"
!!!
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.
else
mprintf('OPCION INVALIDA')
end
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