de Matlab
ALERTA!
WARNING!
ACHTUNG!
Diapositivas gracias a Queens University, Canada.
Modificaciones menores han sido incluidas para cubrir los
objetivos propuesto del curso.
Para aprender Matlab, no es necesario tener un gran
background en programacin. La clave es visualizar
mentalmente la estructura de los problemas propuestos.
C. Usando Matlab:
D. Algunos ejercicios.
Por qu Matlab?
Matrix Labratory
Creado alrededor de los 70s
Intentado para su uso en cursos de teora de matrices,
lgebra lineal y anlisis numrico.
Actualmente ha crecido como un sistema interactivo y
lenguaje de programacin de alto nivel para intereses
cientficos en general y de computacin tcnica.
Por qu Matlab?
Usos comunes de Matlab en investigacin
Adquisicin de datos
Importe de datos multi-plataforma y multi-formato
Herramientas de anlisis (integradas y construida
por los usuarios)
Estadstica
Grficas
Modelaje
Por qu Matlab?
Adquisicin de datos
Es tambin una plataforma para, en tiempo real,
medir datos en ambiente Matlab usando un
computador compatible, y el hardware de
adquisicin de datos.
Proyecto DMR
(CVR/ESPOL/FIMCM/CADS)
Por qu Matlab?
Importacin de datos Multi-plataforma y Multi-formato
Por qu Matlab?
Herramientas de anlisis
Una librera considerable de herramientas de
anlisis para anlisis de datos
Provee de un marco para el diseo, creacin e
implementacin de cualquier herramienta de
anlisis imaginable
Por qu Matlab?
Anlisis estadstico
Una considerable variedad de test estadsticos
est disponible, e incluye:
TTEST
Mann-Whitney Test
Rank Sum Test
ANOVAs
Linear Regressions
Curve Fitting
Por qu Matlab?
Grficas
Un completo arreglo de opciones para
graficacin, disponible desde 2
Control completo en el formato del grfico, ejes, y
otros elementos visuales de representacin.
Por qu Matlab?
Modelaje
Modelos de sistemas de interaccin dinmica
compleja pueden ser diseados para probar
datos experimentales.
La plataforma de modelaje en Matlab se llama
Simulink.
ROMS
(TSM/CORR)
GHRSST
(TSM)
OSCAR
(CORR)
Entendiendo el
ambiente de Matlab:
Navegando por el Desktop de Matlab
Entendiendo el
ambiente de Matlab:
Navegando por el Desktop de Matlab
Toolboxes comnmente usadas
Entendiendo el
ambiente de Matlab:
Navegando por el Desktop de Matlab
Toolboxes comnmente usadas
Comandos de ejecucin
Operadores bsicos:
+ Suma
- Resta
* Multiplicacin
/ Division
^ Exponenciacin (elevar a X)
Usando Matlab
Resolucin de ecuaciones usando variables
Usando Matlab
Trabajando con Matrices
Matlab trabaja con escencialmente un tipo de objeto, el cual es
una matriz rectangular numrica
Una matriz es una coleccin de valores numricos que estn
organizados en una configuracin especfica de filas y columnas.
El nmero de filas y columnas puede ser cualquier nmero.
Ejemplo:
3 filas y 4 columnas definen a una matriz de 3 x 4, que contiene
12 elementos
Un escalar es un solo nmero que es representado por una
matriz de 1 x 1 en Matlab
Un vector es un arreglo de una dimensin y est rpresentada por
un vector de n x 1 o un vectior de 1 por n, siendo n el nmero de
elementos
Usando Matlab
Trabajando con Matrices
c = 5.66 or c = [5.66]
x = [ 3.5, 33.22, 24.5 ]
x1 = [ 2
5
3
-1]
A=[1 2 4
2 -2 2
0 3 5
5 4 9]
A es una matriz de 4 x 3
Usando Matlab
Trabajando con Matrices
Espacios, comas y punto-y-comas son usados para separar
elementos de una matriz
Los espacios o comas separan elementos de una fila
[1 2 3 4] or [1,2,3,4]
Los punto-y-comas separan columnas
[1,2,3,4;5,6,7,8;9,8,7,6] = [1 2 3 4
5678
9 8 7 6]
Usando Matlab
Indexacin Matrices
Una matriz de m x n es definida por el nmero de m filas y por el
nmero de n columnas
Un elemento individual de una matriz puede ser
especificado con la notacin A(i,j)
Ejemplo:
>> A = [1 2 4 5;6 3 8 2]
A es una matriz de 4 x 2 elementos
>> A(1,2)
Ans 6
El operador coma puede ser usado para indexar un rango de
elementos
>> A(1:3,2)
Ans 1 2 4
Usando Matlab
Indexacin de matrices
Elementos especficos de cualquier matriz pueden ser sobreescritos usando los ndices de las matrices
Ejemplo:
A = [1 2 4 5
6 3 8 2]
>> A(1,2) = 9
Ans
A = [1 2 4 5
9 3 8 2]
Usando Matlab
Atajos de matrices
Las funciones <ones> y <zeros> pueden ser usadas para crear
matrices, compuestas enteramente de unos o ceros
Ejemplo
a = ones(2,3)
a = [1 1
11
1 1]
b = zeros(1,5)
b = [0 0 0 0 0]
Usando Matlab
Tipos de datos y formatos
El operador punto-y-coma determina si el resultado de una
expresin es mostrado o no
who
lista todas las variables de tu entorno
de trabajo de Matlab
whos
Usando Matlab
Salvando vuestro trabajo
Para guardar un archivo *.mat:
Tipee save nombre-del-archivo en el prompt (>>), y el
archivo nombre-del-archivo.mat ser guardado en el
directorio de trabajo.
Tambin puede seleccionar la opcin <Save> desde el
men contextual de Matlab.
Para volver a cargar un archivo *.mat:
Escriba load nombre-del-archivo en el prompt para
cargar nombre-del-archivo.mat (asegrese que el
nombre del archivo est localizado en el directorio actual
de trabajo).
Tambin puede seleccionar la opcin <Save As> desde el
men contextual, y manualmente buscar el archivo de
datos en el directorio.
Obteniendo ayuda
Documentacin y Ayuda
Digital
1. Ayudas online actualizadas desde el website de The Mathworks:
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.html
2. Funcin <Help> desde el prompt (>>) para cada funcin / rutina.
Demos de la ayuda de Matlab
3. Websites (si, eso incluye el motor de bsqueda Google)
Hard Copy
3. Libros, guas, referencias
The Student Edition of Matlab pub. Mathworks Inc.
Ejercicios
Ingrese las siguientes Matrices en Matlab usando
espacios, comas y punto-y-comas para separar
filas y columnas:
1 21 6
A = 5 17 9
31 2 7
4
22
C=
16
160
B = 1 64 122 78 38 55
D = 65
D=
8 41 166 42
55 28 16 2
1 12
0 0
25 65 24 19
E = a 5 x 9 matrix of 1s
Ejercicios
Use las funciones who y whos para confirmar todas
las variables y matrices en el rea de trabajo
(workspace) hayan sido creadas, y que su
dimensionamiento sea el correcto.
1 21 6
A = 5 17 9
31 2 7
4
22
C=
16
160
B = 1 64 122 78 38 55
D = 65
D=
8 41 166 42
55 28 16 2
1 12
0 0
25 65 24 19
E = a 5 x 9 matrix of 1s
Ejercicios
Cambie los siguientes elementos en cada matriz:
6 6
1 76
A = 5 17 9
2 7
31 0
4
22
C=
16
76
160
0 38 55
64 122 78
B = 1 76
D = 65
D=
8 41 166 42
55
76 28 16
2
0
1 12
0 0
19
25 65 24 76
E = a 5 x 9 matrix of 0s