Sei sulla pagina 1di 48

Clase 1: Introducci

on a Matlab
Hamilton Galindo
UP

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

2 / 48

Qu
e temas estudiaremos en este curso?

Las clases estan estructuradas de la siguiente manera:


1

Parte I: Introduccion y Operaciones con matrices

Parte II: Programacion

Parte III: Financial Toolbox

Ademas, estudiaremos tres aplicaciones en finanzas:


Modelo de regresion lineal m
ultiple
Teora del Portafolio de Markowitz
Modelos GARCH

Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

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.

Hamilton Galindo (UP)

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

Toolbox de Matlab III

IRIS: creado por Jaromir Benes (FMI) para el modelamiento


macroeconomico (DSGE) y proyecci
on.
Toolkit de Harald Uhlig: creado para analizar modelos dinamicos
estocasticos no lineales.
Schmitt-Groh
e y Uribe: tienen un conjunto de archivos de Matlab
para resolver modelos DSGE con una aproximaci
on de segundo orden.

Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

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

Analisis de series de tiempo financieras

Portafolio optimo y asignaci


on de activos

Riesgo de credito

Precio y analisis de intrumentos financieros

Estimacon GARCH, simulaci


on y predicci
on

Hamilton Galindo (UP)

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

Modelo de volatilidad: ARCH-GARCH

Modelos multivariados: VAR

Modelos de cointegraci
on

Modelos ARIMA, incluye test de raz unitaria (Dickey-Fuller y


Phillips-Perron)

Filtro Hodrick-Prescott para analisis de ciclos economicos

Hamilton Galindo (UP)

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

Modela curva de rendimiento

Instrumentos de tasa de interes

Derivados de capital y de creditos

Etc.

Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

14 / 48

El uso del Help I


Help
Matlab dispone de un excelente Help con el que se puede encontrar la
informacion que se desee.
[1] Principales ventanas del Men
u Help:
Product help: aqui se puede buscar ayuda general sobre Matlab o
sobre la funcion o concepto que se desee. Tiene tres partes
importantes:
I

Functions: contiene informaci


on de referencia sobre las funciones por
orden alfabetico o por categorias.
Handle Graphics: contiene informaci
on sobre las propiedades de los
objetos graficos.
Documentation Set: contiene manuales en formato navegable.

Function browser: permite acceder a la definici


on de las funciones
utilizadas en Matlab y sus toolboxes.
Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

15 / 48

El uso del Help II


Using the desktop: indica como utilizar y configurar el entorno de
desarrollo (desktop).
Using the matlab editor: brinda informaci
on para editar y depurar
los codigos en Matlab.
Demos: brinda ejemplos de diferentes aplicaciones en Matlab (videos
y archivos .m).
[2] Usando el Command Window: se pueden escribir los siguientes
comandos.
help
Muestra la informaci
on del comando o
funcion que se coloque
despues del help
>> help
Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

17 / 48

El entorno de trabajo de Matlab


Los componentes mas importantes del entorno de trabajo de Matlab
7.1(R2010a) son:
1

Escritorio de Matlab (Matlab Desktop): es la ventana de maximo


nivel donde se puede situar (to dock) los demas componentes
individuales.
Componentes individuales: estan orientados a tareas concretas,
entre las cuales estan:
I
I
I
I
I
I
I

La ventana de comandos Command Window


La ventana hist
orica de comandos Command History
El espacio de trabajo Workspace
El folder o directorio actual Current Folder
El editor de ficheros y compilador de errores Editor&Debugger
El editor de vectores y matrices Array o Variable Editor
Tiempo de ejecuci
on Profiler

Hamilton Galindo (UP)

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

La ventana de comandos Command Window


La ventana hist
orica de comandos Command History
El espacio de trabajo Workspace
El folder o directorio actual Current Folder

Su manejo se puede hacer por medio del Men


u Desktop o por
medio del raton
Se puede guardar configuraciones realizadas por el usuario
[Desktop Save Layout]
Hamilton Galindo (UP)

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.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

20 / 48

La ventana de comandos II
Command Windows

Clicando con el boton derecho sobre el nombre de una funcion que


aparezca en esta ventana se tiene acceso a la pagina del Help sobre
dicha funcion. Si el c
odigo fuente (fichero *.m) esta disponible,
tambien se puede acceder al fichero correspondiente por medio del
Editor/Debugger.
Comenzando a teclear el nombre de una funci
on y pulsando la tecla
Tab, MATLAB completa autom
aticamente el nombre de la
funci
on, o bien muestra en la lnea siguiente todas las funciones
disponibles que comienzan con las letras tecleadas por el usuario.
Cuando al ejecutar un fichero *.m se produce un error y se obtiene el
correspondiente mensaje en el Command Window, MATLAB
muestra mediante un subrayado un enlace a la lnea del fichero
fuente en la que se ha producido el error. Clicando en ese enlace se
va a la lnea correspondiente del fichero por medio del
Editor/Debugger.
Hamilton Galindo (UP)

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.

Hamilton Galindo (UP)

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

Notar que cuando se termina de ejecutar una funcion y se devuelve el


control al programa que la habia llamado, las variables definidas en la
funcion dejan de existir (salvo que se hayan declarado como
persistent) y tambien deja de existir su espacio de trabajo.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

24 / 48

El editor de vectores y matrices I


Variable Editor

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.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

25 / 48

El folder o directorio actual I


Current Folder

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

El comando pwd (print working directory) permite saber cual es el


directorio actual.

El comando cd (change directory) permite cambiar el directorio


actual. Es importante que no exista espacios en blanco en el nombre
de las carpetas consideradas en el directorio.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

26 / 48

El folder o directorio actual II


Current Folder

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

Para que un archivo *.m se pueda ejecutar existe dos opciones:


1

Que este en el directorio actual. MATLAB mantiene en todo


momento un u
nico directorio con esta condici
on. Este directorio es el
primer sitio en el que MATLAB busca cuando desde la lnea de
comandos se le pide que ejecute un fichero.

Que este en uno de los directorios indicados en el Path de MATLAB.


Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

27 / 48

Establecer el camino de busqueda en Matlab I


Path de Matlab

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.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

28 / 48

Establecer el camino de busqueda en Matlab II


Path de Matlab

El comando addpath permite a


nadir uno o mas directorios al Path.
Su forma general se puede ver en el siguiente ejemplo:
Ejemplo de path
>> addpath c:\Matlab c:\Temp-end
-end indica que el directorio sera colocado al final de la lista (-begin,
indica al inicio de la lista). Por defecto (sin -end ni -begin), Matlab coloca
el directorio al inicio de la lista.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

29 / 48

El editor de ficheros y compilador de errores I


Editor&Debugger

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

El editor muestra con diferentes colores los diferentes comandos:


verde (comentarios), cadena de caracteres (violeta); etc.

Haciendo click derecho en el cuerpo seleccionado del archivo m. se


puede acceder a varias opciones que mejoran la edicion del editor:
comment, permite introducir % en las lneas seleccionadas; de especial
interes es smart indent, que organiza el sangrado de los bucles y
bifurcaciones seleccionadas.
Hamilton Galindo (UP)

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

Desktop >> Profiler, o


start>> Matlab >> Profiler, o
Desde la ventana de comandos: profile viewer

Lo que hara profiler es correr el programa bajo su supervicion para


calcular el tiempo de ejecuci
on de cada sentencia.
Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

32 / 48

Guardar variables y estados en una sesi


on
Comandos save y load
1

Tomar en cuenta que cuando se sale del programa Matlab, todo el


contenido de la memoria (almacenado en el workspace) se borra
automaticamente.

Para guardar todas las variables del workspace de una sesion de


trabajo (antes de salir del programa) se teclea en la ventana de
comandos: save.

Este comando crea en el directorio actual un fichero llamado


matlab.mat (nombre por defecto) con el estado de la sesion (excepto
los graficos, que por ocupar mucha memoria de debe de guardar
aparte)

Si se desea guardar con otro nombre: save nombre

Cuando se inicia Matlab y se desea recuperar dicha sesion de trabajo


(debemos de colocarnos en el directorio donde guardamos la sesion
anterior) se teclea: load.
Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

34 / 48

Guardar sesi
on y copiar salidas
Comando Diary

Para guardar en un archivo el texto que describa lo que se hace


en el command window (entrada de comandos y resultados) se
utiliza el comando diary

Primero, se crea un archivo de texto (antes que se ejecuten los


comandos en el command window):
diary nombre archivo.txt

Segundo, para que se guarde la salida y entradas del command


window se coloca:
diary off

Para reiniciar diary se escribe: diary on

Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

36 / 48

Lneas de comentarios

En Matlab el caracter tanto por ciento ( %) indica el comienzo de


una comentario. Cuando aparece en una lnea de comandos, el
programa supone que todo lo que va desde ese caracter hasta el fin
de la lnea es un comentario.

Matlab permite comentar bloques de sentencias. Para ello se


encierra el parrafo entre los caracteres;
%{
comentarios...
...
%}

Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

38 / 48

Importar datos

En Matlab se puede importar diferentes tipos de formatos de archivos:


MAT-files (*.m), datos en formato texto (*.txt), hojas de calculo
(*.xls o *.xlsx), imagenes, audio y video, entre otros.

En esta clase aprenderemos a importar datos en hojas de calculo.

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

39 / 48

Importar datos de excel I


[1]Importar hojas interactivamente
Entrar a File > Import Data o hacer doble click en el archivo *.xlsx
Solo se puede importar una hoja cada vez
Se debe de elegir la segunda opci
on;
crear vectores de cada columna usando el nombre de las
columnas
[2]Importar una hoja con uiimport
Se importa una hoja de calculo como una estructura
Codigo:
variables = uiimport(nombre archivo.xlsx)
[3]Importar todas las hojas con importdata
La funcion importdata coloca toda la informaci
on de un archivo
excel en una estructura
Codigo:
Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

40 / 48

Importar datos de excel II


variables = importdata(nombre archivo.xlsx)
Toda la informacion del archivo excel pasa a la estructura con nombre
variables
Esta estructura posee los siguientes campos:
data: [1x1 struct]
textdata: [1x1 struct]
colheaders: [1x1 struct]
Donde: data contiene todas las hojas de calculo (datos)
Donde: textdata contiene el texto en hojas de calculo
Donde: colheaders contiene todos los encabezados de las hojas de
calculo
[4]Importar una hoja o rango con xlsread
[data, encabezados] =
xlsread(nombre archivo.xlsx,nombre hoja)
Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

41 / 48

Importar datos de excel III

Para importar un rango:


[data, encabezados] =
xlsread(nombre archivo.xlsx,nombre hoja,A2:B20)

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

42 / 48

Exportar datos I

Si se desea exportar a excel una matriz:

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

Se siguen los siguientes pasos:


1

Se convierte en una matriz de celda


data = num2cell(A)

Hamilton Galindo (UP)

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 =

[0.9649] [0.9572] [0.1419]


[0.1576] [0.4854] [0.4218]
[0.9706] [0.8003] [0.9157]

Se crea un vector de celda que contenga los encabezados


nombre = {impacto,posici
on,monto}

Se concatena nombre con data


BaseDatos = [nombre;data]

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

44 / 48

Exportar datos III


obteniendose;

impacto posicion monto


[1]
[0]
[0]

[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

Se crea el archivo excel


xlswrite(nombre archivo.xlsx,BaseDatos,nombre hoja)

Hamilton Galindo (UP)

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

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

46 / 48

Ejercicios I
1

Guarda una configuraci


on personal del escritorio de Matlab.
Sugerencia: guardalo con tu nombre.

Crea un directorio en mis documentos donde guardes todas tus


ejercicios del curso de Matlab. Sugerencia: apellido matlab.

Crea un archivo de texto que contenga todas las sentencias del


command windows.
Crea las siguientes matrices:

I
I
I
5

Importar datos:
I
I
I

A = eye(3), matriz identidad


B = rand(3), matriz cuyos elementos son aleatorios
C = [2 3 4; 1 0 6; 9 10 5]
Importar la hoja Tasas usando el men
u File
Importar la hoja Variables como una estructura
Importar todas las hojas como una estructura

Exportar datos:
Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

47 / 48

Ejercicios II

I
I

Concatenar la matriz A, B, C en una sola matriz 9x3 llamada


Mis Datos
Agregar los siguientes encabezados: fecha, venta, salario
Finalmente exportarlo a excel con nombre: Mis Datos tunombre

Realiza un check del tipo de variables que tienes en el workspace

Guarda todos los elementos del workspace con el nombre de:


clase intro nombre.mat

Hamilton Galindo (UP)

Clase 1: Introducci
on a Matlab

Febrero 2014

48 / 48

Potrebbero piacerti anche