Documente Academic
Documente Profesional
Documente Cultură
Estudiantes de Matemáticas
Gestión 2015
TUTORIAL BASICO
DE MATLAB
PARA ALGEBRA LINEAL
INTRODUCCION AL MATLAB
Este es un programa creado para optimizar los procesos mecánicos, es decir que este
programa puede hacer un millón de multiplicaciones en un segundo, El propósito del
curso es instruir al estudiante para aprovechar esta herramienta de la mejor manera
posible (Hacer los ejercicios manualmente a modo de prepararse para el examen y
posteriormente revisar lo que se obtuvo con ayuda de este programa).
INSTALACION
Command Window
New Script
COMMAND WINDOW
En esta parte se puede trabajar de manera interactiva e instantánea; es decir poner una
orden, presionar enter y obtener el resultado.
Presione enter
NOTA el MatLab por defecto maneja notación científica para números grandes y decimales
en nuestro caso nos interesa que el número tenga todos sus dígitos presentes para esto se
usará el comando
En esta hoja nueva, se debe introducir todas las instrucciones; por ejemplo:
𝑎 = 3 + 4 entonces 𝑎 = 7
𝑏 = 4𝑎 + 56 entonces 𝑏 = (4)(7) + 56
Ahora para guardar esta nueva hoja, hacer click en el icono y se le asigna un
nombre; por ejemplo prueba1 y se lo guarda en el escritorio, previamente creada una
carpeta.
Como se puede ver el MatLab ya guardo un archivo que se llama prueba1.m
Presione Change Folder, lo que hace esto es reconocer solo la carpeta en la cual se
está guardando los trabajos.
Inmediatamente después revisar la ventana del Command Window para ver los
resultados
Mientras se vaya avanzando en el curso se irá viendo la utilidad de cada uno de estos
modos de trabajo.
CAPITULO II
MATRICES
En este Capítulo se introducirán las matrices al MatLab; ya que este curso de algebra
lineal depende del manejo adecuado de estas.
NOTA Recuerde que una matriz es un arreglo de números acomodados de manera ordenada que
tiene un determinado número de filas y columnas, por ejemplo
𝑎11 ⋯ 𝑎1𝑚
𝐴=( ⋮ ⋱ ⋮ )
𝑎𝑛1 ⋯ 𝑎𝑛𝑚
Ejemplo 1.-
=(3 7)
5 0
En MatLab = 3 7 5 0
NOTA Se puede apreciar que una matriz se escribe en una sola línea corrida; tomando en cuenta que
se escribe fila por fila usando un espacio para separar entradas; usando además de ‘’; ’’para separar
una fila de otra fila.
Ejemplo 2.-
3 0
=( )
5
En MatLab = 3 0 5
r=B(2,2)
Ejemplo 3.-
=( 4 0 7)
En MatLab = 4 0 7
Para construir una matriz identidad de cualquier tamaño, se usará el comando eye
Ejemplo.-
En MatLab existe un comando que te proporciona el tamaño de la matriz, el comando es
size.
Ejemplo.-
Para construir una matriz con su entrada de puro unos se usará el comando ones.
También se puede escribir matrices con sus entradas enteramente de cero con el
comando zero
Ejemplo.-
ALGEBRA DE MATRICES
NOTA Recuerde que dados dos matrices 𝐴 y 𝐵 de orden 𝑚 𝑥 𝑛 la suma o diferencia de ambas 𝐴 ± 𝐵
es otra matriz 𝐶 de orden 𝑚 𝑥 𝑛.
Ejemplo.-
3 3 0
Si =( ) y = ( )
0 4 5
3 5 3
= + =( )
3 0
y = =( )
5
En MatLab
En Command Window
MULTIPLICACION DE MATRICES
Ejemplo 1.-
Si = 3 4 y = [ ]
0
5 3
Ejemplo 2.- Si = ( ) y = (3 4)
7 0 4
5 7
30 43
= = ( )
0 4
En MatLab
En Command Window
PRODUCTO POR CAJAS
NOTA Recuerde que el producto de matrices también puede ser realizado por el método de
la subdivisión por cajas, es decir, si dados dos matrices 𝐴 y 𝐵 de orden 𝑚 𝑥 𝑝 y 𝑝 𝑥 𝑛
respectivamente entonces la matriz 𝐴 se puede dividir en 𝑚 submatrices de orden 𝑥 𝑝 y
𝐵 en 𝑛 submatrices de orden 𝑝 𝑥 .
Ejemplo.-
0 0
Si = (3 0) y = ( 0)
0 3
1 1 1 1
11 1 1 1 11 1
= ( | )= ( ) y =( | )= ( )
1 1 1 1 1
Se obtiene
+ + 4 3 3 0
11 11 1 1 11 1 1
= ( ) = (7 5 5 0)
1 11 + 1 1 1 +
3 4
En MatLab
En Command Window
CAPUTILO III
MATRICES ESPECIALES
NOTA Recuerde que una matriz es un arreglo de números acomodados de manera ordenada que
tiene un determinado número de filas y columnas, en este capítulo en particular se trabajará con
matrices cuadradas,
𝑎11 ⋯ 𝑎1𝑛
𝐴=( ⋮ ⋱ ⋮ )
𝑎𝑛1 ⋯ 𝑎𝑛𝑛
MATRICES CONMUTATIVAS
NOTA Dos matrices cuadradas A y B son conmutativas, permutables o que conmutan si cumplen que
𝑨𝑩 = 𝑩𝑨
Ejemplo.-
En MatLab
𝑨𝑩 = (𝑩𝑨)
Ejemplo.-
En MatLab
MATRICES IDEMPOTENTES
𝑨𝟐 = 𝑨
Ejemplo.-
En MatLab
MATRICES NILPOTENTES
NOTA Una matriz A se llama nilpotente si para un número entero y positivo se cumple que
𝑨𝒑 = 𝟎
Ejemplo.-
MATRIZ INVERSA
NOTA Recuerde que solo las matrices cuadradas tienen inversa, entonces dado una matriz 𝐴 existe
𝐵 = 𝐴−1 que es la inversa de 𝐴 si se cumple
𝑨𝑩 = 𝑩𝑨 = 𝑰
( ⋮ )
Escalonamos la matriz hasta llegar a la forma
( ⋮ −1 )
Ejemplo 1.-
Para la matriz
MATRIZ TRANSPUESTA
NOTA Dada una matriz cualquiera 𝐴 de orden 𝑛 𝑥 𝑚 se dice que 𝐴𝑡 de orden 𝑚 𝑥 𝑛 es la matriz
transpuesta de 𝐴, si se obtiene de cambiar filas por columnas.
Ejemplo.-
(𝑨𝑩)𝒕 = 𝑩𝒕 𝑨𝒕
simétrica si
𝑨𝒕 = 𝑨.
Y antisimétrica si
𝑨𝒕 = 𝑨.
CAPUTILO IV
SISTEMAS DE ECUACIONES
NOTA Recuerde que la intensión de esta parte de la materia es el de resolver el siguiente problema
𝑎11 𝑥 + 𝑎1 𝑦 + 𝑎1 𝑧 + 𝑎1 𝑢 + 𝑎1 𝑣 = 𝑏1
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
Para hallar los valores de 𝑥, 𝑦, 𝑧, 𝑢, 𝑣 que satisfacen dichas ecuaciones lineales; para ello se hace la
construcción de su respectiva matriz aumentada, es decir:
𝑎11 𝑎1 𝑎1 𝑎1 𝑎1 ⋮ 𝑏1
𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏
𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏
𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏
(𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏 )
Se sabe que el proceso siguiente es el de escalonar la matriz; y dependiendo del número de variables se
tendrá que hacer muchos cálculos.
El MatLab contiene un comando que devuelve como resultado la matriz escalonada sin
necesidad de hacer ningún cálculo.
Paso 1
11 1 1 1 1 1
1
= 1
1
( 1 )
Paso 2
rref(M)
Ejemplo 1.-
Para el siguiente sistema
7 + + =
3 +5 + + = 0
+ + + + = 3
La matriz aumentada es
7 0
=( 3 5 0)
3
Aplicando el MatLab
Ejemplo 2.-
7 + =
3 +5 + = 0
+ + = 3
La matriz aumentada es
7 0
=( 3 5 0)
3
Aplicando el MatLab
1 61
Es claro ver que = ; = ; =
16
NOTA Se puede ver que con el comando rref se obtiene la matriz en cuestión escalonada
automáticamente; es una herramienta muy útil.
CAPUTILO V
DETERMINANTES
NOTA Primero recuerde que el determinante es una aplicación en la cual, se introduce una matriz y el
resultado es un número es decir
𝑎11 ⋯ 𝑎1𝑛
det ( ⋮ ⋱ ⋮ )=𝑥∈ℝ
𝑎𝑛1 ⋯ 𝑎𝑛𝑛
El determinante de una matriz cuadrada con 𝑛 𝑓𝑖𝑙𝑎𝑠 y 𝑛 𝑐𝑜𝑙𝑢𝑚𝑛𝑎𝑠 tiene como resultado un
número 𝑥 𝑟𝑒𝑎𝑙.
Paso 1
Introducir la matriz
Paso 2
Ejemplo 1.-
7 3 3
3 4 7 3
7
=
3 3 3 4 5
7 3
( 5 7 0)
Aplicando el MatLab
Determinantes con variables en la matriz (Determinante de Vandermonde)
Para introducir variables en la matriz se utilizará el comando syms el cual hace que las
letras sean consideradas como números; y Matlab no tenga problemas con su cálculo.
Ejemplo 1.-
=( )
Aplicando MatLab
METODO DE CRAMER
𝐴𝑋 = 𝐵
Donde:
𝑎11 ⋯ 𝑎1 𝑏1
A= ( ⋮ ⋱ ⋮ ) 𝑦 𝑏=(⋮)
𝑎 1 ⋯ 𝑎 𝑏
El método de Cramer solo se aplica a los sistemas que poseen una única solución.
Un sistema tiene una única solución si y solo si 𝐴−1 existe y 𝑑𝑒𝑡(𝐴) ≠ 0, y el 𝑟𝑎𝑛𝑔(𝐴) = 𝑛.
El método de Cramer consiste en calcular una serie de determinantes los cuales sirven para determinar
el valor de las variables respectivas x,y,w,z ,que satisfacen dichas ecuaciones lineales .
Sea 𝐴𝑖 la matriz obtenida a partir de 𝐴 sustituyendo la columna 𝑖 𝑒𝑠𝑖𝑚𝑎 por 𝑏, por lo tanto el valor
de la variable 𝑥𝑖 esta dada por:
det(𝐴𝑖 )
𝑥𝑖 =
det(𝐴)
Ejemplo.-
+ = 7
Encontrar las soluciones del siguiente sistema lineal + 5 =3
7 + =0
Aplicando MatLab
La solución podrá ser vista en el Comand Window de la siguiente forma
CAPITULO VII
METODO LU
NOTA Recuerde que este método de descomposición 𝐿𝑈 para la solución de sistemas de ecuaciones
lineales se basa en la descomposición de la matriz original 𝐴 como producto de 2 matrices 𝐿 y 𝑈;
donde:
𝐴𝑋 = 𝑏 …( )
𝐿𝑈𝑋 = 𝑏
𝑦1
Resolviendo el sistema (3) se halla los valores de ( ⋮ ) estos valores son reemplazados en ( )
𝑦𝑛
𝑥1
Y se obtiene los valores de 𝑋 = ( ⋮ ) que es la solución al sistema 𝐴𝑋 = 𝑏.
𝑥𝑛
Ejemplo.-
+ +7 =
+ =0
+3 =4
Aplicando MatLab
La solución podrá ser vista en el Comand Window de la siguiente manera
CAPITULO VIII
COMBINACIONES LINEALES
𝑣1 = (𝑢1 , 𝑢 , … . . , 𝑢𝑚 ) , 𝑣 = (𝑤1 , 𝑤 , … … . , 𝑤𝑚 )
𝑣1 + 𝑣 = (𝑢1 + 𝑤1 , 𝑢 + 𝑤 , … … … . . , 𝑢𝑚 + 𝑤𝑚 )
𝛼 ∗ 𝑣1 = (𝛼 ∗ 𝑢1 , 𝛼 ∗ 𝑢 , … … . . , 𝛼 ∗ 𝑢𝑚 )
𝛼1 ∗ 𝑣1 + 𝛼 ∗ 𝑣 + 𝛼 ∗ 𝑣 +. … … … . . +𝛼𝑛 ∗ 𝑣𝑛
Ejemplo1.-
= , = 5 , 1= ( ,3) , =( ,7)
* 1 + * = ∗ ( ,3) + ( 5) ∗ ( ,7) = ( ∗ , ∗ 3) + (( 5) ∗ ( ), ( 5) ∗ 7)
En el MatLab
Ejemplo 2.-
Escribir el vector = (3, , ,0)como combinación lineal de los vectores 1 = ( , , ,0), =
( ,3, , ), = (0,0, , 5), = (3,0, ,0)
1 ∗ 1 + ∗ + ∗ + ∗ =
Reemplazando los vectores se obtiene la siguiente ecuación lineal:
1 +3 = 3
1 +3 =
1 + + =
5 = 0
Que puede ser resuelto por cualquiera de los métodos ya vistos.
NOTA Recuerde que un conjunto de vectores {𝑣1 , 𝑣 , … … . 𝑣𝑛 es linealmente dependiente si dada una
combinación lineal
𝛼1 ∗ 𝑣1 + 𝛼 ∗ 𝑣 + 𝛼 ∗ 𝑣 +. … … … . . +𝛼𝑛 ∗ 𝑣𝑛 = 0
Al menos un escalar es diferente de cero, caso contrario los vectores {𝑣1 , 𝑣 , … … . 𝑣𝑛 son linealmente
independientes.
Ejemplo 3.-
Los vectores { 1 , , , del ejemplo 2 son linealmente dependientes???
Solución.-
CAPITULO IX
APLICACIONES LINEALES
NOTA
Las aplicaciones lineales son las funciones entre espacios vectoriales tal que conserva ciertas
propiedades, es decir,
𝑓: 𝑉 ⟶ 𝑉
𝑢 ⟼ 𝑓(𝑢)
Y para 𝑤 ∈ 𝑉
Para 𝜆 ∈ ℝ
𝑓(𝜆𝑢) = 𝜆𝑓(𝑢)
Lo más importante es que una aplicación lineal está totalmente definida por su matriz asociada;
Teorema fundamental del algebra lineal.- Si se conoce la imagen de una base entonces se puede
conocer toda la aplicación lineal; es decir la matriz asociada.
Como proceder.
Si
𝑓: ℝ ⟶ ℝ
( , , ) ⟼ 𝑓( , , ) = (4, 3,5)
𝑓( , , ) = 𝑀( , , )𝑡 = (4, 3,5)𝑡
𝑓( , , ) = 𝑀(0,0, )𝑡 = ( ,0, )𝑡
Reescribiendo todo se obtiene:
4
𝑀 ( ) = ( 3)
5
0 0
𝑀 ( ) = (7)
0
𝑀 (0) = ( 0 )
0 0 4 0
𝑀( 0) = ( 3 7 0)
5
Entonces M es igual a
4 0 0 0 −1
𝑀=( 3 7 0 )( 0)
5
En MatLab el scrip es
NOTA Recuerde que solo se pueden calcular valores propios de matrices cuadradas
Paso 2 Calcular las raíces de este polinomio; es decir los valores para los cuales 𝑝(𝜆) = 0,
Entonces los valores que son raíces de 𝑝(𝜆) son los valores propios de A.
El MatLab cuenta con un comando que con solo introducir la matriz, devuelve como
resultado los valores propios sin hacer ningún cálculo previo.
El comando es eig
MATRIZ DIAGONAL
Para diagonalizar una matriz hay que recordar que solo se puede hacer sobre materias
cuadradas.