Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Induccion MATLAB
Induccion MATLAB
Induccion
Algebra
Lineal
Escuela de Matematicas
Facultad de Ciencias
Universidad Nacional de Colombia
Sede Medelln
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
1/1
Que es MATLAB?
MATLAB (acronimo
de MATrix LABoratory, laboratorio de matrices)
es un ambiente computacional numerico y es un lenguaje de programacion.
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
2/1
Abriendo MATLAB
Al iniciar el programa, aparece en pantalla la siguiente ventana:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
3/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
Ejemplo. Calculemos
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
Ejemplo. Calculemos
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
Ejemplo. Calculemos
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
Ejemplo. Calculemos
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Formatos de salida
La instruccion
format
controla el formato de salida de los valores numericos presentados en la Ventana
de Comandos (Command Window).
Ejemplo. Calculemos
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
4/1
Ingresando vectores
Alt + 91 = [
a MATLAB (Algebra
Induccion
Lineal)
Alt + 93 = ]
Escuela de Matematicas
Alt + 39 =
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
>> v = [5, 4, 7]
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
>> v = [5, 4, 7]
Si se separan mediante punto y coma, se crea un vector columna:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
>> v = [5, 4, 7]
Si se separan mediante punto y coma, se crea un vector columna:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
>> v = [5, 4, 7]
Si se separan mediante punto y coma, se crea un vector columna:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
>> v = [5, 4, 7]
Si se separan mediante punto y coma, se crea un vector columna:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando vectores
Alt + 91 = [
Alt + 93 = ]
Alt + 39 =
Para entrar u Rn como vector fila, se digita cada componente entre corchetes,
separadas por un espacio en blanco:
>> u = [1 3 -8]
o bien separadas por comas:
>> v = [5, 4, 7]
Si se separan mediante punto y coma, se crea un vector columna:
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
5/1
Ingresando matrices
Entrar una matriz es tan facil como crear un vector.
I
I
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
6/1
Ingresando matrices
Entrar una matriz es tan facil como crear un vector.
I
I
35
Ejemplo. Para entrar la matriz A de tamano
1 1
5
8
5
7
3
A = 8
7
6
3 1
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
0
9
0
Universidad Nacional
6/1
Ingresando matrices
Entrar una matriz es tan facil como crear un vector.
I
I
35
Ejemplo. Para entrar la matriz A de tamano
1 1
5
8
5
7
3
A = 8
7
6
3 1
0
9
0
usamos la instruccion
>> A = [ 1 -1 5 8 0; 8 5 7 -3 9; 7 6 -3 1 0 ]
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
6/1
Ingresando matrices
Entrar una matriz es tan facil como crear un vector.
I
I
35
Ejemplo. Para entrar la matriz A de tamano
1 1
5
8
5
7
3
A = 8
7
6
3 1
0
9
0
usamos la instruccion
>> A = [ 1 -1 5 8 0; 8 5 7 -3 9; 7 6 -3 1 0 ]
que tiene como resultado:
A =
1
8
7
-1
5
6
a MATLAB (Algebra
Induccion
Lineal)
5
7
-3
8
-3
1
0
9
0
Escuela de Matematicas
Universidad Nacional
6/1
Instruccion
Accion
>> u + v
>> c*v
>> norm(v)
>> v/norm(v)
>> dot(u,v)
>> v
genera vT .
>> acos(c)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
7/1
Instruccion
Accion
>> A + B
>> c*A
>> A*B
>> A*x
>> u*A
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
8/1
Matrices especiales
>> eye(n)
a MATLAB (Algebra
Induccion
Lineal)
n n.
genera la matriz identidad In de tamano
Escuela de Matematicas
Universidad Nacional
9/1
Matrices especiales
>> eye(n)
n n.
genera la matriz identidad In de tamano
>> zeros(m,n)
m n.
genera la matriz cero O de tamano
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
9/1
Matrices especiales
>> eye(n)
n n.
genera la matriz identidad In de tamano
>> zeros(m,n)
m n.
genera la matriz cero O de tamano
Ejemplo.
>> eye(4)
>> zeros(2,5)
>> zeros(2)
a MATLAB (Algebra
Induccion
Lineal)
ans =
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
ans =
0
0
ans =
Escuela de Matematicas
Universidad Nacional
9/1
Matrices asociadas a A
>> A
genera la transpuesta AT de A
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
10 / 1
Matrices asociadas a A
>> A
genera la transpuesta AT de A
>> Ak
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Alt + 94 =
Universidad Nacional
10 / 1
Matrices asociadas a A
>> A
genera la transpuesta AT de A
>> Ak
>> inv(A)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Alt + 94 =
Universidad Nacional
10 / 1
Matrices asociadas a A
>> A
genera la transpuesta AT de A
>> Ak
>> inv(A)
Alt + 94 =
Ejemplo.
>> B = [2 1 0 1; 1 1 -1 0; 2 3 -2 -1; 3 0 -1 0]
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
10 / 1
Matrices asociadas a A
>> A
genera la transpuesta AT de A
>> Ak
>> inv(A)
Alt + 94 =
Ejemplo.
>> B = [2 1 0 1; 1 1 -1 0; 2 3 -2 -1; 3 0 -1 0]
>> inv(B)
>> B6
a MATLAB (Algebra
Induccion
Lineal)
ans =
1/6
1/3
1/2
1/3
-2/3
-1/3
-2
5/3
1/6
1/3
1/2
-2/3
1/3
-1/3
0
-1/3
711
171
207
522
215
39
35
130
-109
3
35
-14
232
96
160
260
ans =
Escuela de Matematicas
Universidad Nacional
10 / 1
Gauss-Jordan
Eliminacion
m n y m r, la instruccion
>> M = [A B]
m (n + r).
crea la matriz aumentada [A | B] de tamano
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
11 / 1
Gauss-Jordan
Eliminacion
m n y m r, la instruccion
>> M = [A B]
m (n + r).
crea la matriz aumentada [A | B] de tamano
>> R = rref(A)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
11 / 1
Gauss-Jordan
Eliminacion
m n y m r, la instruccion
>> M = [A B]
m (n + r).
crea la matriz aumentada [A | B] de tamano
>> R = rref(A)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
11 / 1
Gauss-Jordan
Eliminacion
m n y m r, la instruccion
>> M = [A B]
m (n + r).
crea la matriz aumentada [A | B] de tamano
>> R = rref(A)
>> M = [A b]
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
11 / 1
Gauss-Jordan
Eliminacion
m n y m r, la instruccion
>> M = [A B]
m (n + r).
crea la matriz aumentada [A | B] de tamano
>> R = rref(A)
>> M = [A b]
2. y se lleva a su forma escalonada reducida:
U = rref(M)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
11 / 1
Gauss-Jordan
Eliminacion
m n y m r, la instruccion
>> M = [A B]
m (n + r).
crea la matriz aumentada [A | B] de tamano
>> R = rref(A)
>> M = [A b]
2. y se lleva a su forma escalonada reducida:
U = rref(M)
I
U = rref([A b])
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
11 / 1
Como
hallar bases para los subespacios asociados a A?
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
12 / 1
Como
hallar bases para los subespacios asociados a A?
>> R = rref(A)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
12 / 1
Como
hallar bases para los subespacios asociados a A?
>> R = rref(A)
I
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
12 / 1
Como
hallar bases para los subespacios asociados a A?
>> R = rref(A)
I
una base para col (A) las columnas de A correspondientes a los unos principales de R.
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
12 / 1
Como
hallar bases para los subespacios asociados a A?
>> R = rref(A)
I
una base para col (A) las columnas de A correspondientes a los unos principales de R.
La instruccion
>> N = null(A,r )
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
12 / 1
Como
hallar bases para los subespacios asociados a A?
>> R = rref(A)
I
una base para col (A) las columnas de A correspondientes a los unos principales de R.
La instruccion
>> N = null(A,r )
genera una matriz cuyas columnas son una base para el espacio nulo nul (A) de A.
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
12 / 1
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
13 / 1
mn :
>> rand(m,n)
>> 2*rand(m,n)-1
>> k*rand(m,n)
>> k*(2*rand(m,n)-1)
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Intervalo
Entradas
(0, 1)
Reales
(1, 1)
(0, k)
(k, k)
Universidad Nacional
13 / 1
mn :
Intervalo
Entradas
(0, 1)
Reales
(1, 1)
(0, k)
>> k*(2*rand(m,n)-1)
(k, k)
>> round(k*rand(n))
(0, k)
Enteras
(k, k)
>> rand(m,n)
>> 2*rand(m,n)-1
>> k*rand(m,n)
nn :
>> round(k*(2*rand(n)-1))
a MATLAB (Algebra
Induccion
Lineal)
Escuela de Matematicas
Universidad Nacional
13 / 1