Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
LABORATORIO #1
OPERACIONES CON MATRICES
1. ANTECEDENTES
Los comienzos de las matrices y los determinantes datan del siglo II AC,
aunque hay indicios desde IV siglos AC. Sin embargo, no fue hasta fines del
siglo XVII que las ideas reaparecieron y se desarrollaron con fuerza. Los
comienzos de las matrices y los determinantes surgen a través del estudio
de sistemas de ecuaciones lineales.
Las necesidades del hombre fueron crecieron y esto llevo a que se tenga que
emplear nuevos métodos y técnicas matemáticas para así poder dar
soluciones rápidas y exactas.
Una de estas herramientas que el hombre a aplicado son las matrices, las
cuales nos dan soluciones a sistemas de ecuaciones lineales previamente
planteadas de problemas matemáticos y con los avances que hay día a día
se logra emplear distintos programas uno de ellos es el MATLAB.
2. OBJETIVO
Desarrollar una herramienta que permita elaborar operaciones con matrices
empleando el programa MATLAB
3. MARCO TEORICO
MATRIZ
Es un conjunto de elementos ordenados en filas y columnas, para designar
una matriz se emplean letras mayúsculas. Cada uno de los elementos de la
matriz (𝑎𝑖𝑗 ) tiene dos subíndices. El primero i indica la fila a la que pertenece
y el segundo j la columna.
A una matriz de m filas y n columnas se le denomina m x n. Esta matriz
también se puede representar de la forma siguiente:
𝐴 = (𝑎𝑖𝑗 )𝑚 𝑥 𝑛
Si el numero de filas y de columnas es igual (m=n), entonces se dice que la
matriz es de orden n.
Las matrices se simbolizan de la siguiente manera:
𝐴𝑚 𝑥 𝑛
Los elementos de una matriz son:
𝐶𝑖𝑗
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
OPERACIONES DE MATRICES
• Suma de matrices
Dadas dos o más matrices del mismo orden, el resultado de la
suma es otra matriz del mismo orden cuyos elementos se obtienen
como suma de los elementos colocados en el mismo lugar de los
matrices sumandos.
Ejemplo
• Resta de matrices
Dadas dos o más matrices del mismo orden, el resultado de la
resta es otra matriz del mismo orden cuyos elementos se obtienen
como la resta de los elementos colocados en el mismo lugar de los
matrices sumandos.
Para poder realizar una resta entre 2 o más matrices, es necesario
que las matrices que se vayan a restar sean del mismo orden, es
decir que tengan las mismas filas y columnas entre sí, por ejemplo,
una matriz con un orden 3x1 solamente se podría restar con otra
matriz con orden 3x1.
• Multiplicación de matrices
La multiplicación de matrices consiste en combinar linealmente dos
o más matrices mediante la adición de sus elementos dependiendo
de su situación dentro de la matriz origen respetando el orden de
los factores.
Propiedades del producto matricial.
a) Asociativa: A·(B·C) = (A·B)·C
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
Propiedades:
a) (𝐴𝑡 )𝑡 = 𝐴 es decir, la transpuesta de la transpuesta es la
matriz inicial
b) (𝐴 + 𝐵)𝑡 = 𝐴𝑡 + 𝐵𝑡
c) (𝑘 ∗ 𝐴)𝑡 = 𝑘 + 𝐴𝑡
Ejemplos:
1 3
2 3 −1
𝐴=( ) y 𝐵 = ( 2 0)
−2 1 2 2𝑥3
−1 2 3𝑋2
• Inversa de una matriz cuadrada
si M es una matriz cuadrada de orden n y si existe una Matriz 𝑀−1 ,
tal que:
𝑀 −1 𝑀 = 𝑀𝑀−1 = 𝐼
Entonces 𝑀−1 se llama inversa multiplicativa de M, o INVERSA DE
M.
Propiedades de la inversión de matrices:
La matriz inversa, si existe, es única
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
• Igualdad de matrices
Dos matrices son iguales si al tener el mismo orden también tienen
los mismos elementos
𝐴𝑚𝑥𝑛 = 𝐵𝑚𝑥𝑛
Propiedades
Suma: si A=B, entonces A+C=B+C
Multiplicación por la izquierda: si A=B, entonces CA=CB
Multiplicación por la derecha: si A=, entonces AC=BC
• Traza de una matriz
Se llama traza de una matriz y se representa por tr(A), a la suma
de los elementos de la diagonal principal de A (matriz cuadrada),
es decir:
Cuyas propiedades:
• Matrices especiales
Matriz identidad
La matriz identidad de dimensión n, In, es la matriz de
dimensión n x n formada por 1's en la diagonal principal y 0's en
las restantes posiciones
Propiedades
Es el neutro del producto matricial. Es decir, para toda matriz A de
dimensión mxn,
Matriz diagonal
Una matriz A=(aij) es diagonal cuando los elementos que no están
en la diagonal son 0. Es decir, aij= si i≠j.
Por ejemplo,
Matriz bidiagonal:
Una matriz A es bidiagonal superior si sus todos los elementos
por encima de la diagonal 1 y por debajo de la diagonal 0 son 0's.
Por ejemplo,
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
Matriz tridiagonal:
Una matriz A es tridiagonal si sus todos los elementos por encima
de la diagonal 1 y por debajo de la diagonal -1 son 0's.
Por ejemplo,
Matriz triangular
Sea A una matriz de dimensión mxn,
Es una matriz triangular superior si tiene 0's por debajo de la
diagonal, es decir, si aij=0 para i>j.
Por ejemplo,
Propiedades
Traspuesta de la traspuesta:
Traspuesta de la suma:
Inversa de la traspuesta:
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
Matriz adjunta
Sea A una matriz de dimensión mxn. Su matriz adjunta es la
matriz de dimensión mxn definida por Adj(A)=(adij) siendo
Propiedades
Adjunta de la identidad:
Adjunta de la traspuesta:
Si A es de dimensión n y k un escalar:
Matriz simétrica
Una matriz A es simétrica si es igual a su traspuesta, es
decir, 𝐴 = 𝐴𝑡 . Como consecuencia de la definición, la
matriz A tiene que ser cuadrada
Por ejemplo
Propiedades
La inversa de una matriz simétrica regular es simétrica.
La adjunta de una simétrica es simétrica.
La suma de simétricas es simétrica. El producto lo es si, y sólo si,
también es conmutativo.
Si A es una matriz cuadrada, entonces , 𝐴 + 𝐴𝑡 es simétrica.
Los autovalores (valores propios) de una matriz cuadrada, real y
simétrica son reales.
Autovectores (vectores propios) de autovalores distintos de una
matriz cuadrada y real son ortogonales.
Una matriz cuadrada y real, A, es simétrica si, y sólo si,
es diagonalizable mediante una matriz de paso ortogonal, Q. Es
decir,
Matriz antisimétrica
Una matriz A es antisimétrica si es la matriz opuesta de su
traspuesta, es decir 𝐴 = −𝐴𝑡 ,. Como consecuencia de la definición,
la matriz A tiene que ser cuadrada.
Por ejemplo,
Propiedades
Si A es una matriz cuadrada, entonces 𝐴 − 𝐴𝑡 es antisimétrica.
Toda matriz cuadrada A puede escribirse como la suma de una
matriz simétrica y una matriz antisimétrica:
Por ejemplo,
Por ejemplo,
Matriz Heisenberg
Una matriz cuadrada A de dimensión n>1n>1 es Hessenberg
superior si todos los elementos bajo la diagonal -1 son nulos.
Por ejemplo,
Propiedades
El producto de una Hessenberg y una triangular es una Hesseberg.
Matriz Vandermonde
Una matriz cuadrada A=(aij) es de Vandermonde si 𝑎𝑖𝑗 = 𝑎𝑖 𝑗−1 .
Si es de dimensión 3, tiene la forma
Propiedades
El determinante de una matriz A de Vandermonde de
dimensión n es
MATLAB
Matlab proviene de laboratorio de matrices es un sistema interactivo cuyo
elemento básico de datos es una matriz que no requiere dimensionamiento
esta permite resolver muchos problemas numéricos en una fracción de
tiempo muy corto.
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
4. MARCO PRACTICO
Los datos contenidos en una matriz se escriben dentro de corchetes. Si una matriz
tiene una fila y una columna, podemos llamar escalar al número.
De forma similar, si una matriz tiene una fila o una columna, la llamamos vector;
para ser más específicos, usamos el término vector fila o columna.
Al usar una matriz, necesitamos una forma de referirnos a los elementos o números
individuales que contiene. Un método sencillo para especificar un elemento de una
matriz usa el número de fila y el de columna.
Para referirnos a toda la matriz usamos el nombre sin subíndices. Aquí usaremos
un tipo de letra especial para las matrices y comandos de MATLAB. Los subíndices
se indican en MATLAB con paréntesis, como en c(44.3).
En los programas MATLAB asignamos nombres a los escalares, vectores que
usamos. Las siguientes reglas aplican a estos nombres de variable>.
• Los nombres de variables deben comenzar con una letra.
• Los nombres de variables pueden contener letras, dígitos y el
carácter de subrayado (-).
• Los nombres de variables pueden tener cualquier longitud, pero
deben ser únicos dentro de los primeros 19 caracteres.
MATLAB es sensible a la diferencia entre mayúsculas y minúsculas, así que los
nombres Tiempo, TIEMPO y tiempo representan tres variables distintas.
INICIALIZACION
Presentamos cuatro métodos para asignar valores iniciales a matrices en MATLAB
el primer método lista explícitamente los valores, el segundo usa el operador de dos
puntos, el tercero usa funciones MATLAB y el cuatro lee datos del teclado.
Listas explícitas. La forma más sencilla de definir una matriz es usar una lista de
números, como se muestra en el siguiente ejemplo, que define las matrices A, B y
c:
También puede definirse una matriz listando cada fila en una línea aparte, como en
la siguiente serie de comandos MATLAB:
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
Entradas del usuario. Los valores para una matriz también pueden introducirse a
través del teclado usando el comando input, que exhibe una cadena de texto y
luego espera entradas del usuario. Después, el valor introducido se almacena en la
variable especificada. Si el usuario va a introducir más de un valor, debe encerrarlos
en corchetes. Si el usuario pulsa la tecla Enter (Intro) sin introducir valores, se
devolverá una matriz vacía. Si el comando no termina con un signo de punto y coma,
se imprimen los valores introducidos para la matriz.
Considere el siguiente comando:
z = input('1ntroduzca valores para z en corchetes: ' ) ;
Cuando se ejecuta este comando, se exhibe en la pantalla de la terminal la cadena
de texto Introduzca valores para z en corchetes: . El usuario puede introducir
entonces una expresión como:
[ 5.1 6.3 -18 .0 ]
que especifica valores para Z. Como este comando input termina con un signo de
punto y coma, no se exhiben los valores cuando termina de ejecutarse el comando.
OPCIONES DE SALIDA
Hay varias formas de presentar el contenido de una matriz. La más sencilla es
introducir el nombre de la matriz. Se repetirá el nombre de la matriz y a partir de la
siguiente línea se exhibirán los valores de la matriz. También hay varios comandos
que pueden servir para exhibir matrices con un mayor control sobre el formato de la
salida. También podemos graficar los valores de una matriz para tener una
representación visual. A continuación, presentamos algunos de los detalles del uso
de estas diferentes formas de exhibir información.
Formato de exhibición. Cuando se exhiben los elementos de una matriz, los
enteros siempre se exhiben como enteros. Los valores no enteros siempre se
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
exhiben usando un formato por omisión (llamado formato corto) que muestra
cuatro dígitos decimales. MATLAB permite especificar otros formatos que muestran
más dígitos significativos. Por ejemplo, para especificar que queremos que los
valores se exhiban en un formato digital con 14 dígitos decimales, usamos el
comando format iong. Podemos regresar al formato decimal con cuatro dígitos
decimales empleando el comando format short. Se exhiben dos dígitos decimales
cuando se especifica el formato con format bank.
OPERACIONES CON MATRICES
• SUMA DE MATRICES
Suma de elementos de array S = sum(A) devuelve la suma de los elementos de A
a lo largo de la primera dimensión del array cuyo tamaño no es igual a 1.
• Si A es un vector, sum(A) devuelve la suma de los elementos.
• Si A es una matriz, sum(A) devuelve un vector de fila que contiene la suma de cada
columna.
• Si A es un array multidimensional, sum(A) opera a lo largo de la primera dimensión
del array cuyo tamaño no sea igual a 1, tratando los elementos como vectores. Esta
dimensión se convierte en 1, mientras que los tamaños de todas las demás
dimensiones permanecen iguales.
S = sum(A,dim) devuelve la suma a lo largo de la dimensión dim. Por ejemplo,
si A es una matriz, sum(A,2) es un vector de columna que contiene la suma de cada
fila.
S = sum(___,outtype) devuelve la suma con un tipo de datos especificado, utilizando
cualquiera de los argumentos de entrada de las sintaxis anteriores. outtype puede
ser 'default', 'double' o 'native'
S = sum(___,nanflag) especifica si se deben incluir u omitir los valores NaN en el
cálculo en cualquiera de las sintaxis anteriores. sum(A,'includenan') incluye todos
los valores NaN en el cálculo, mientras que sum(A,'omitnan') los ignora
Ejemplos
Cree una matriz y calcule la suma de los elementos de cada columna.
A = [1 3 2; 4 2 5; 6 1 4]
A = 3×3
1 3 2
4 2 5
6 1 4
S = sum(A)
S = 1×3
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
11 6 11
Argumentos de entrada
A-Array de entrada
Array de entrada, especificado como vector, matriz o array multidimensional.
• Si A es un escalar, sum(A) devuelve A.
• Si A es una matriz vacía de 0 por 0, sum(A) devuelve 0.
Tipos de
datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | lo
gical | char | duration
Soporte de números complejos: Sí
Dim- Dimension en la que operar
Dimensión en la que operar, especificada como un escalar entero positivo. Si no se
especifica ningún valor, la opción predeterminada es la primera dimensión del array
cuyo tamaño no sea igual a 1.
La dimensión dim indica la dimensión cuya longitud se reduce a 1. size(S,dim) es 1,
mientras que los tamaños de todas las demás dimensiones permanecen iguales.
Considere un array de entrada de dos dimensiones, A:
• sum(A,1) opera con los elementos sucesivos en las columnas de A y devuelve un
vector de fila de las sumas de cada columna.
• sum(A,2) opera con los elementos sucesivos en las filas de A y devuelve un vector
de columna de las sumas de cada fila.
Tipos de
datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
MULTIPLICACION DE MATRICES
En MATLAB la multiplicación de matrices se denota con un asterisco. Por tanto, los
comandos para generar las matrices del ejemplo anterior y para calcular su producto
son:
5. APLICACIONES
Diagrama de flujo y aplicación en MATLAB para calcular la suma de elementos
de la diagonal principal de una matriz cuadrada
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
CODIFICACION EN MATLAB
n=input('ingrese numero fila y columnas: ');
suma=0;
%for k=1:n
for i=1:n
for j=1:n
v(i,j)=input('ingrese valor \n');
if i==j
suma=suma+v(i,j);
end
end
end
%end
suma
PRUEBA EN MATLAB
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
CODIFICANDO EN EL MATLAB
n=input('ingrese numero fila Matriz A: ');
m=input('ingrese numero columnas Matriz A: ');
a=input('ingrese numero fila Matriz B: ');
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
end
end
%v
det(v)
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
PRUEBA EN EL MATLAB
6. CONCLUSIONES Y RECOMENDACIONES
Tras realizar el presente pre informe y analizar las aplicaciones de los
ejemplos el programa de MATLAB se demuestra que se puede resolver
operaciones de matrices en el programa usando códigos y evaluarlos para
ver su funcionamiento.
Se recomienda colocar los códigos correctamente para que el programa no
nos marque error en los ejercicios y no encuentre soluciones, también tener
en cuenta la dimensión de las matrices para poder realizar correctamente las
operaciones.
MODELADO Y SIMULACION
PRE INFORME DE LABORATORIO N° 1
BIBLIOGRAFIA
web
• https://www.uv.mx/personal/aherrera/files/2014/08/11d.-ALGEBRA-DE-
MATRICES-4.pdf
• https://economipedia.com/definiciones/multiplicacion-de-matrices.html
• https://www.fhybea.com/resta_de_matrices.html
• https://www.matesfacil.com/matrices/matrices-
especiales.html#:~:text=Si%20la%20matriz%20es%20cuadrada,diagonal%
20son%20distintos%20de%200.&text=La%20inversa%20de%20una%20ma
triz,matriz%20triangular%20superior%20(inferior).
• https://es.mathworks.com/help/matlab/learn_matlab/matrices-and-
arrays.html
Libros
Delore M. Etter, (1997). Solución de problemas de Ingeniería con MATLAB. Prentice
Hall.