Anda di halaman 1dari 32

Taller de Entrenamiento

de Matlab

JUVENAL TORDOCILLO PUCHUC

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.

Agenda del curso

1. Introduccin al Matlab y su interfase


2. Operaciones con matrices y vectores
2.1 Funciones y librerias
3. Otros tipos de datos en Matlab
4. Programacin
5. Grficos 2D y 3D
6. Herramientas estadsticas en Matlab

Punto Uno.Una introduccion al Matlab y su interfase:


A. Por qu Matlab?
Algunos usos comunes de Matlab en investigacin

B. Entendiendo el ambiente de trabajo de Matlab:

Navegando el Matlab Desktop


Componentes usuales del Matlab (Toolboxes)
Comandos de ejecucin
Ayuda y documentacin

C. Usando Matlab:

Matrices, escalares y arreglos (arrays)


Comandos muy tiles
Bsqueda e indexamiento
Guardando y cargando el trabajo

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

Los datos pueden ser cargados en Matlab desde


casi cualquier formato y plataforma
Archivos de datos binarios (eg. formatos IEEE)
Archivos ASCII (eg. Wordpad / Note Pad)
Archivos de datos anlogos / digitales
PC
100101010
UNIX
Subject 1 143
Subject 2 982
Subject 3 87

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.

Resultados Experimentales: TSM y Corrientes


Superficiales [6-Abr-2008]

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

Las expresiones tipeadas por el usuario son interpretadas y


evaluadas por el sistema de Matlab
Las variables son nombres usados para guardar los valores
especificados
Los nombres de las variables permiten guardar valores para
ser recuperadas para clculos posteriores o guardadas
posteriormente.
>> x * y
>> x = 6
Ans = 12
x=6
Variable = Expression
>> x / y
>> y = 2
Or
Ans = 3
y=2
Expression
>> x ^ y
>> x + y
Ans = 36
Ans = 8
**Variable Names are Case Sensitive!

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]

c es un escalar o una matriz de 1 x 1


x es un vector fila o una matriz de 1 x 3

x1 es un vector columna o una matriz de 4 x 1

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

lista las variables y describe el tamao de las matrices

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

Anda mungkin juga menyukai