Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
on a Matlab
Hamilton Galindo
UP
Clase 1: Introducci
on a Matlab
Febrero 2014
1 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
2 / 48
Qu
e temas estudiaremos en este curso?
Clase 1: Introducci
on a Matlab
Febrero 2014
3 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
4 / 48
El programa Matlab
Qu
e es Matlab?
Es un programa de alta eficiencia para calculos n
umericos con vectores y
matrices. Tambien puede trabajar con n
umeros escalares (reales y
complejos) y cadenas de caracteres.
Algunas caractersticas:
Matlab es el nombre abreviado de MATrix LABoratory (laboratorio
de matrices).
Su principal uso es para: matematica y calculo, desarrollo de
algoritmos, analisis y exploraci
on de datos, visualizacion de datos,
graficos de ciencia e ingeniera y desarrollo de aplicaciones con
interfaz de usuario grafica.
Realiza una amplia variedad de gr
aficos en 2D y 3D.
Clase 1: Introducci
on a Matlab
Febrero 2014
5 / 48
Toolbox de Matlab I
Matlab dispone de un codigo basico y de varias librerias especializadas
(Toolboxes).
Qu
e es un toolbox?
Un Toolbox es un conjunto de funciones MATLAB (archivos *.m) que
extienden el entorno Matlab para resolver problemas particulares.
Por ejemplo existe toolboxes para:
Procesamiento de se
nales
Biologa computacional
Dise
no de sistemas de control
Redes neuronales
Simulacion
Estadstica, matematica y optimizaci
on
Hamilton Galindo (UP)
Clase 1: Introducci
on a Matlab
Febrero 2014
6 / 48
Toolbox de Matlab II
Toolboxes para economa y finanzas que est
an integrados en Matlab
Para economa y finanzas se tiene:
Financial toolbox
Econometrics toolbox
Fixed-Income toolbox
Financial derivatives toolbox
Ademas, se han desarrollado diferentes toolbox particulares para
economa que no vienen con Matlab pero que se pueden instalar:
Dynare: creado por el equipo de Cepremap (Centro para la
investigacion economica y sus aplicaciones) -Francia- para trabajar
con modelos DSGE y OLG.
CompEcon: creado por Mario Miranda y Paul Fackler (MIT) para
resolver problemas en economa y finanzas (metodos numericos).
Hamilton Galindo (UP)
Clase 1: Introducci
on a Matlab
Febrero 2014
7 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
8 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
9 / 48
Finanzas en Matlab
An
alisis de datos financieros en Matlab
Procesotpicodeanlisisde
datosfinancieros
Modelamiento
financiero
Reportes
Datos
Finanzas
Estadstica
Optimizacin
MatlabCompiler
Generadorde
reportes
Builder
For .Net
Distribucinde
aplicaciones
Builder
for Excel
Derivados
financieros
Rentafija
Database
Datafeed
Excellink
Econometra
Anlisisdedatos&
visualizacin
MATLAB
Hamilton Galindo (UP)
Clase 1: Introducci
on a Matlab
Febrero 2014
10 / 48
Finanzas en Matlab
Financial toolbox
Qu
e hace este toolbox?
Analiza datos financieros y desarrolla modelos financieros.
1
Riesgo de credito
Clase 1: Introducci
on a Matlab
Febrero 2014
11 / 48
Finanzas en Matlab
Econometrics toolbox
Qu
e hace este toolbox?
Modela y analiza sistemas econ
omicos y financieros usando metodos
estadsticos.
1
Modelos de cointegraci
on
Clase 1: Introducci
on a Matlab
Febrero 2014
12 / 48
Finanzas en Matlab
Financial instruments toolbox
Qu
e hace este toolbox?
En la version de Matlab 2012b aparece este toolbox, el cual mezcla el
toolbox de renta fija y de derivados financieros. Provee funciones para
precios, modelamiento y analisis de renta fija, creditos y portafolios de
acciones.
1
Etc.
Clase 1: Introducci
on a Matlab
Febrero 2014
13 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
14 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
15 / 48
helpwin
Brinda una ventana
con informaci
on para
escribir M-files
doc
Brinda la ventana que
se obtiene con Product help
>> helpwin
>> doc
Clase 1: Introducci
on a Matlab
Febrero 2014
16 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
17 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
18 / 48
El escritorio de Matlab
Matlab Desktop
Matlab Desktop
Es la ventana mas general de Matlab y es la que aparece cuando se inicia
el software. El resto de ventanas (componentes individuales) se acoplan a
ella o pueden ejecutarse independientemente.
Algunas caractersticas:
Tiene cuatro componentes predeterminados:
I
I
I
I
Clase 1: Introducci
on a Matlab
Febrero 2014
19 / 48
La ventana de comandos I
Command Windows
Command Windows
En esta ventana se [1] ejecuta las instrucciones de Matlab y [2] es donde
se muestra los resultados correspondientes a dichas instrucciones.
Esta ventana se usa para introducir datos, correr c
odigos de Matlab y
mostrar resultados.
Algunas caractersticas:
>>, es el prompt que indica que la ventana de comandos esta en
modo normal, listo para recibir ordenes.
Se permiten lneas de comandos muy largas que automaticamente
siguen en la lnea siguiente al llegar al margen derecho de la ventana.
Para ello hay que activar la opci
on Wrap Lines, en el
men
u File/Preferences/Command Window.
Clase 1: Introducci
on a Matlab
Febrero 2014
20 / 48
La ventana de comandos II
Command Windows
Clase 1: Introducci
on a Matlab
Febrero 2014
21 / 48
La ventana hist
orica de comandos
Command History
Command History
Esta ventana ofrece acceso a las sentencias que se han ejecutado
anteriormente en el Command Window
. Formas de ejecutar sentencias anteriores:
Por medio de las teclas y
Doble click en la sentencia
A diferencia de las formas anteriores el Command Window permite tener
una vision general de los c
odigos previos y permite seleccionar lo que
realmente se requiere repetir.
Clase 1: Introducci
on a Matlab
Febrero 2014
22 / 48
El espacio de trabajo I
Workspace
Workspace
Es la ventana que contiene el conjunto de variables y de funciones creadas
por el usuario que en un determinado momento estan definidos en la
memoria.
Comentarios:
Los comandos Who y Whos brindan informaci
on sobre el
Workspace; el segundo proporciona informaci
on mas detallada que el
primero.
Cada funcion de Matlab tiene su propio espacio de trabajo, al que en
principio solo pertenecen las variables recibidas como argumentos o
definidas dentro de la propia funci
on.
Para ver los espacios de trabajo del programa actual se hace click en
Stack (apilar), localizado en la barra de herramientas de la ventana
Workspace.
Hamilton Galindo (UP)
Clase 1: Introducci
on a Matlab
Febrero 2014
23 / 48
El espacio de trabajo II
Workspace
Clase 1: Introducci
on a Matlab
Febrero 2014
24 / 48
Variable Editor
Es un editor de vectores y matrices que permite observar y modificar lo
que esta dentro de una variable.
Observaciones:
El Variable Editor se abre como una ventana al hacer doble click en
la variable (localizada en el Workspace).
Esta ventana tiene la forma de una hoja de calculo con una barra de
herramientas.
Clase 1: Introducci
on a Matlab
Febrero 2014
25 / 48
Current Folder
Es el folder actual de trabajo en Matlab, su importancia radica que es en
este ambiente donde matlab guardara todo lo que el usuario realice
(m-files, funciones, variables, etc).
1
Clase 1: Introducci
on a Matlab
Febrero 2014
26 / 48
Ejemplo
I
Nombre correcto
cd D:\Cursos dictados\curso ejemplo\2012\ejemplo prueba
Nombre incorrecto
cd D:\Cursos dictados\curso ejemplo\2012\ejemplo prueba
Esta u
ltima sentencia hara que Matlab muestre ERROR en el command
windows
Clase 1: Introducci
on a Matlab
Febrero 2014
27 / 48
Path en Matlab
El Path es una lista ordenada de directorios en los que el programa
busca los ficheros o las funciones que ha de ejecutar.
Muchos de los directorios del Path son propios de MATLAB, pero los
usuarios tambien pueden a
nadir sus propios directorios.
El orden de la lista de directorios en Set Path es muy importante,
porque refleja el orden de la b
usqueda: si dos funciones con el mismo
nombre estan en dos directorios diferentes, se utilizara el que primero
se encuentre.
Clase 1: Introducci
on a Matlab
Febrero 2014
28 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
29 / 48
Editor
Matlab dispone de un editor que permite crear y modificar los ficheros
*.m, como ejecutarlos paso a paso para ver si contienen errores (proceso
de Debug o depuraci
on)
Un archivo (fichero) *.m puede contener: un conjunto de comandos o
funciones.
Algunas caractersticas:
1
Clase 1: Introducci
on a Matlab
Febrero 2014
30 / 48
Tiempo de ejecuci
on
Profiler
Profiler
Es un programa que permite saber el tiempo empleado en la ejecucion de
un programa (script o funci
on). Es una herramienta muy u
til para
determinar los cuellos de botella de un programa; es decir, las funciones y
lneas de c
odigo que mas veces se llaman y que toman mayor tiempo en
ejecutarse.
Algunas caractersticas:
1 Para acceder al profile ir:
I
I
I
2
Clase 1: Introducci
on a Matlab
Febrero 2014
31 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
32 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
33 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
34 / 48
Guardar sesi
on y copiar salidas
Comando Diary
Clase 1: Introducci
on a Matlab
Febrero 2014
35 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
36 / 48
Lneas de comentarios
Clase 1: Introducci
on a Matlab
Febrero 2014
37 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
38 / 48
Importar datos
Clase 1: Introducci
on a Matlab
Febrero 2014
39 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
40 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
41 / 48
Clase 1: Introducci
on a Matlab
Febrero 2014
42 / 48
Exportar datos I
1.0000
0
0
A=
0.9649
0.1576
0.9706
0
1.0000
0
0.9572
0.4854
0.8003
0
0
1.0000
0.1419
0.4218
0.9157
Clase 1: Introducci
on a Matlab
Febrero 2014
43 / 48
Exportar datos II
y se obtiene:
[1]
[0]
[0]
[0]
[1]
[0]
[0]
[0]
[1]
data =
Clase 1: Introducci
on a Matlab
Febrero 2014
44 / 48
[0]
[1]
[0]
[0]
[1]
BaseDatos =
[0]
[0.9649]
[0.9572]
[0.1419]
[0.1576]
[0.4854] [0.4218]
[0.9706]
[0.8003] [0.9157]
Donde BaseDatos es una matriz de celdas.
4
Clase 1: Introducci
on a Matlab
Febrero 2014
45 / 48
Outline
Qu
e temas estudiaremos en este curso?
Introducci
on
El programa Matlab
Finanzas en Matlab
El uso del Help
El entorno de trabajo de Matlab
Guardar variables y estados en una sesi
on
Guardar sesi
on y copiar salidas
Lneas de comentarios
Importaci
on y exportaci
on de datos
Ejercicios
Clase 1: Introducci
on a Matlab
Febrero 2014
46 / 48
Ejercicios I
1
I
I
I
5
Importar datos:
I
I
I
Exportar datos:
Hamilton Galindo (UP)
Clase 1: Introducci
on a Matlab
Febrero 2014
47 / 48
Ejercicios II
I
I
Clase 1: Introducci
on a Matlab
Febrero 2014
48 / 48