Documente Academic
Documente Profesional
Documente Cultură
Herramientas computacionales.
Introducción a Matlab
2
Conf. # 1 Introducción al curso.Sumario.
1. Introducción
2. Entorno de trabajo.
3. Declaración de variables.
4. Manipulación de vectores y matrices.
5. Operaciones con matrices.
3
Conf. # 1 Introducción al curso. Bibliografía.
4
Conf. Presentación de la asignatura.
5
Conf. # 1 Introducción al curso.
6
Conf. # 1 Introducción al curso.
2. Pantalla inicial
La siguiente figura corresponde a la ventana de inicio del
programa.
8
Conf. # 1 Introducción al curso. Entorno de trabajo.
Entorno de MATLAB
9
Conf. # 1 Introducción al curso. Entorno de trabajo.
• Editor de archivos-M.
Otra herramienta que presenta Matlab es el Editor de archivos
M (scripts). Qué es un scripts?
Para crear un archivo nuevo o abrir un archivo existente
desde Matlab solo se debe hacer un clic en el ícono
correspondiente según se indica en la figura.
12
Conf. # 1 Introducción al curso. Entorno de trabajo.
• Editor de archivos-M.
Al crear un archivo nuevo o abrir un archivo existente, se
trabajará en una nueva ventana. La siguiente imagen es una
pantalla típica del editor de archivos de Matlab.
13
Conf. # 1 Introducción al curso. Entorno de trabajo.
14
Conf. # 1 Introducción al curso. Declaración de variables.
Declaración de variables
Matlab tiene como estructura básica de almacenamiento de
datos y/o resultados a una estructura de tipo matricial (arrays).
Esos elementos pueden ser números (Reales o complejos) ó
cadenas de texto (strings).
Dependiendo del tamaño de la matriz es posible manejar:
Escalares (matriz 1x1)
Vectores (matriz de 1xn – vector fila, ó matriz de nx1 –
vector columna)
Matrices propiamente dichas (nxm).
Para asignarle un valor a una variable es necesario escribir el
nombre de la variable seguido del signo igual y el valor que le
corresponden. Por ejemplo:
15
>>A=0.5
Conf. # 1 Introducción al curso. Declaración de variables.
Declaración de variables
Sensibilidad al tipo de letra. Matlab hace distinción entre
mayúsculas y minúsculas. Es decir que, por ejemplo, la
variable “Factor” será diferente a la variable “factor” y a la
variable “FACTOR”.
Las variables pueden contener hasta 31 caracteres.
Las variables deben empezar con un caracter que sea una
letra, que puede estar seguida de números. No puede
contener espacios ni caracteres especiales.
Los caracteres de puntuación no son permitidos.
Cuando no se asigna ningún nombre a la variable, Matlab
utiliza el nombre por defecto “ans”.
16
Conf. # 1 Introducción al curso. Declaración de variables.
17
Conf. # 1 Introducción al curso. Declaración de variables.
Formatos de salida
18
Conf. # 1 Introducción al curso. Declaración de variables.
i (-1)½
pi
inf Se trata de infinito y se puede definir como
1/0.
NaN (Non A Number) resulta de operaciones no
definidas matemáticamente tales como:
inf/inf, 0/0, etc.
rand genera números aleatorios [0 1]
19
Conf. # 1 Introducción al curso. Declaración de variables.
P = A (1:3, :)
K = A (:)
Los vectores pueden ser vectores fila o vectores columna:
Vectores fila; los elementos de una misma fila están
separados por blancos o comas:
>> v =[2 3 4]
Vectores columna: los elementos de una misma columna
están separados por intro o por caracteres punto y coma (;):
>> w =[2;3;4;7;9;8]
24
Conf. # 1 Introducción al curso. Manejo de matrices y vectores.
27
Conf. # 1 Introducción al curso. Manejo de matrices y vectores.
28
Conf. # 1 Introducción al curso. Manejo de matrices y vectores.
29
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
30
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
sum(v) suma
prod(v) producto
v' transposición de vectores (filas columnas)
dot(v,w) producto escalar de vectores
cross(v,w) producto vectorial de vectores
[y,k]=max(v) valor máximo de las componentes de un vector k
indica la posición, lo mismo para min(v) valor mínimo
32
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
33
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
34
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
35
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
+ adición o suma
– sustracción o resta
* multiplicación
' adjunta (transpuesta o transpuesta conjugada)
^ potenciación
\ división-izquierda
/ división-derecha
.* producto elemento a elemento
./ y .\ división elemento a elemento
.^ elevar a una potencia elemento a elemento
36
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
12 4 0 0 0
7 3 0 0 8
0 0 0 0 0
0 0 13 11 0
0 0 2 7 4
38
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
m=[12,-4,7,3,-8,-13,11,2,7,-4];
f=[1,1,2,2,2,4,4,5,5,5];
c=[1,2,1,2,5,3,4,3,4,5];
a=sparse(f,c,m,5,5)
full(a)
m1=[12,7,-4,3,-13,2,11,7,-8,-4];
f1=[1,2,1,2,4,5,4,5,2,5];
c1=[1,1,2,2,3,3,4,4,5,5];
b=sparse(f1,c1,m1,5,5];
full(b)
a=sparse(f,c,m)
s=a+b
p=a*b
[f2,c2,m2]=find(p)
e=full(sparse(f2,c2,m2))
39
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
Ejercicios
1.Crear un vector r, de 10 elementos igualmente espaciados
entre -1.7 y 8.3, se desea:
a)Crear un escalar v1 con el 3º elemento del vector r.
b)Crear un vector v2 con los elementos de la posición 2 a la
5 del vector r.
c)Crear un vector v3 con los elementos de las posiciones 10,
8, 6, 4 del vector r.
d)Crear un vector v4 con los elementos de las posiciones 8,
9, 1, 3 y 7 del vector r.
e)Crear un vector fila v5 con los elementos de los vectores
v2 y v3.
f)Crear un vector columna v6 con los elementos de los
vectores v1 y v4.
40
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
41
Conf. # 1 Introducción al curso. Operaciones con matrices y vectores.
42