Matlab Apuntes Grande
Matlab Apuntes Grande
PRCTICA de MATLAB
Sesin 0
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
MATLAB como paquete de programas
3
MATLAB como paquete de programas
4
MATLAB como paquete de programas
MATLAB
5
MATLAB como paquete de programas
Simulink
6
MATLAB como paquete de programas
Stateflow
7
Un poco de historia
MATLAB se invent en los aos 70 para
poder acceder a las funciones de
lgebra lineal de LINPACK y EISPACK
sin tener que aprender Fortran.
Su autor fue Cleve Moler (Univ. New
Mexico).
En 1983, J ack Little (Univ. Stanford) se
uni al proyecto y comenz a
comercializarse.
8
Ventajas y desventajas de MATLAB
Ventajas
Amplio soporte matemtico
Alta precisin
Amplio soporte de funciones ya desarrolladas
Rpido prototipado
Integracin con dispositivos hardware
Una comunidad muy extendida
Magnfica ayuda
Comercial
Desventajas
Gestin oscurade la memoria
Problemas eventuales de velocidad
Comercial
Distribucin de ejecutables
9
Motivacin para este curso
MATLAB Michael J ackson
Septiembre 2006 33.300.000 38.500.000
10
Planteamiento del curso
11
Programa
Operaciones con matrices y vectores
Funciones de librera
Otros tipos de datos en MATLAB: cadenas, hipermatrices, estructuras,
celdas
Programacin en MATLAB
Generacin de documentacin HTML automticamente
Grficos bidimensionales
Grficos tridimensionales
Interfaces de usuario en MATLAB
Generacin de programas autnomos
Interaccin de MATLAB con Office y Visual Basic
Libreras de inters prctico: optimizacin, anlisis estadstico, redes
neuronales, lgica difusa, ajuste de curvas, sistemas de control, control
predictivo, anlisis financiero, anlisis de series temporales financieras,
conexin a bases de datos, generacin de informes, sistemas elctricos
de potencia, modelos cuantitativos de energa, etc.
12
Cronograma del curso
Sesin 1: Operaciones con matrices y vectores. Funciones de
librera.
Sesin 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Sesin 3: Grficos bidimensionales. Grficos tridimensionales.
Sesin 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Sesin 5: Libreras de inters prctico
Sesin 6: Interaccin de MATLAB con Office
Sesin 7: Desarrollo de un proyecto
13
Sesin 1: Operaciones con matrices y vectores.
Funciones de librera.
Definicin de la matriz A
Definicin de la matriz B
como A transpuesta
Definicin de e1 como un
vector columna
Multiplicacin de A por e1
(matriz por vector)
Si no se asigna a nadie, el
resultado siempre se asigna
a la variable ans
14
Sesin 2: Otros tipos de datos en MATLAB.
Programacin en MATLAB.
15
Sesin 3: Grficos bidimensionales. Grficos
tridimensionales.
16
Sesin 4: Interfaces de usuario en MATLAB.
Generacin de programas autnomos
17
Sesin 5: Libreras de inters prctico
18
Sesin 6: Interaccin de MATLAB con Office y
Visual Basic
19
Sesin 7: Desarrollo de un proyecto
Su nombre aqu
20
Organizacin temporal
Martes Mircoles
J ueves
900
1100
1130
1400
1600
1400
1600
1400
Sesin 0
Sesin 1
Sesin 2
Sesin 2
Sesin 3
Sesin 4
Sesin 5
Sesin 6
Sesin 7
Sesin 7
21
Lecturas recomendadas
Mathworks, Getting Started (187 pgs)
Mathworks, Programming tips (66 pgs)
Mathworks, Quick reference (12 pgs)
22
Recursos
23
Recursos
24
Recursos
25
Bibliografa
Mathworks. MATLAB online help
J . Atencia, R. Nstar. Aprenda MATLAB 6.0 como si estuviera en
primero. Univ. Navarra, 2001.
C. Prez. MATLAB y sus aplicaciones en las ciencias y la ingeniera.
Prentice Hall, 2002
G. Amos. MATLAB: una introduccin con ejemplos prcticos. Reverte,
2006.
26
Entorno de MATLAB
Command
window
Current
directory
Command
history
27
Entorno de MATLAB
Command
window
Workspace
Command
history
28
Entorno de MATLAB: Ayuda
29
Entorno de MATLAB: Ayuda
30
Entorno de MATLAB: Ayuda
Comando help
Ayuda sobre
tpicos generales
31
Entorno de MATLAB: Ayuda
Comando help
sobre tpicos
generales
Ayuda sobre
comando load
32
Entorno de MATLAB: Ayuda
Comando help
sobre comando
load
33
Entorno de MATLAB: El editor
2. Ejecutar
1. Salvar como
Miprimer_programa.m
34
Entorno de MATLAB
Limpiar todo
el workspace
Ejecutar nuestro
primer programa
Atencin al
directorio de
trabajo
35
Entorno de MATLAB: File -> Set Path
36
Entorno de MATLAB: File -> Preferences
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 1
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Definicin de vectores y matrices
Definicin de la matriz A
Definicin de la matriz B
como A transpuesta
Definicin de e1 como un
vector columna
Multiplicacin de A por e1
(matriz por vector)
Si no se asigna a nadie, el
resultado siempre se asigna
a la variable ans
4
Definicin de vectores y matrices
Definicin de e1 como
vector columna (3x1)
Definicin de e2 como
vector fila (1x3)
(3x1)x(1x3)=3x3
(1x3)x(3x1)=1x1
(1x3)x(1x3)=Error
5
Operaciones con vectores y matrices
Multiplicacin matricial
Multiplicacin elemento a
elemento
No muestra el resultado
6
Operaciones con vectores y matrices
+ adicin o suma
sustraccin o resta
* multiplicacin
' traspuesta
^potenciacin
\ divisin-izquierda
/ divisin-derecha
.* producto elemento a elemento
./ y .\ divisin elemento a elemento
.^elevar a una potencia elemento a elemento
7
Un poco de lgebra
Comentario
Resolucin de un
sistema de ecuaciones
Producto escalar
Llamada a funcin
8
Definicin de vectores y matrices
Matriz
identidad
Matriz
cuadrada de 1s
Matriz
cuadrada de 0s
Matriz no
cuadrada de 0s
9
Definicin de vectores y matrices
Vector
de 1 a 10
Vector de 1 a
10 cada 3
Vector de 1 a
11 cada 3
Matriz de 1s
con la forma
de otra matriz
Vector 10 a 2
cada 2
10
Definicin de vectores y matrices
Formacin de
una matriz a
partir de
submatrices
Reestructuracin de
una matriz
Una funcin que
opera sobre matrices
Rand: distrib. Uniforme
Randn: distrib. Normal
11
Indexacin de matrices
Extraccin de un
elemento
Extraccin de una
submatriz
33 32 31
23 22 21
13 12 11
a a a
a a a
a a a
12
Indexacin de matrices
Extraccin de
una fila
Extraccin de una
columna
Asignacin de una
columna
13
Indexacin de matrices
Acceso a una
coordenada no existente
Acceso a varios
ndices al mismo
tiempo
Acceso a varios
ndices al mismo
tiempo
Seleccin de los
ndices por una
condicin
14
Indexacin de matrices
Matriz tipo Sudoku
Suma por columnas
Suma por filas
Seleccin de las filas 1 y 5
y columnas 1,3,5
15
Indexacin de matrices
Eliminacin de una
columna
Comprobar si est
vaca
Asignar una
matriz vaca
Condicin falsa
Condicin
verdadera
16
Condiciones
Encontrar valores
mayores que 0
Pedir tamao
de la matriz
Porcentaje de
nmeros mayores
que 0
<menor que
>mayor que
<=menor o igual que
>=mayor o igual que
==igual que
~=distinto que (~=Alt-Graph126)
17
Condiciones
Encontrar valores
mayores que 0
Encontrar valores
menores que 0
Valores menores que 0
o
mayores que 0
& and
| or
~negacin lgica
Diferentes tipos
de datos
18
Condiciones e indexacin
Sustituir valores
mayores que 0 por 1
Sustituir valores
menores que 0 por -1
19
Funciones
Funcin aplicada a
un escalar
Funcin aplicada a
un vector
Funcin aplicada a
una matriz
Funcin con un
argumento de
retorno
Funcin con dos
argumentos de
retorno
20
Funciones
Las funciones
pueden considerar
las matrices como
una matriz y no
como una coleccin
de elementos
21
Funciones
Operaciones
elemento a
elemento
22
Funciones
Explorar las
funciones
matemticas
23
Entrada/Salida
Salvar todo el
workspace
Cargar todo el
workspace
Salvar slo una o
varias variables
Salvar una o varias
variables en otro
formato
24
Ejercicio final
25
Ejercicio final
1. Cargar los datos de evolucin de la demanda elctrica y la poblacin
espaola desde 1950 a 2000
1. Evolucion [Link] (Fuente: Red Elctrica de Espaa):
1. Columna 1: Ao
2. Columna 2-13: Demanda mensual (GWh)
3. Columna 14: Demanda anual (GWh)
2. Evolucion [Link] (Fuente: Instituto Nacional de Estadstica):
1. Columna 1: Ao
2. Columna 2: Poblacin (Miles de habitantes)
2. Mostrar en un mismo grfico ambas tendencias de forma anual
(Sugerencia: puede que haga falta escalar alguna de las series)
3. Poner ambas series en la misma base de tiempos (1959-1999)
(Sugerencia: buscar en la ayuda las funciones de interpolacin de MATLAB)
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 2
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Tipos de datos: Cadenas
Definicin de una cadena.
Comillas simples!
Puede contener
comillas dobles
Una cadena es
una matriz
De cadena a ASCII
De ASCII a cadena
4
Tipos de datos: Cadenas
Concatenacin de cadenas
como concatenacin de
vectores
Apilamiento de cadenas
no vlido
Apilamiento de cadenas
correcto
Las cadenas
son matrices
Se ha rellenado la primera
cadena con el tamao de
la segunda
5
Tipos de datos: Cadenas
Imprimir en
consola
Imprimir en
una cadena
Extraer token
Remplazar
Buscar
6
Tipos de datos: Hipermatrices
Definicin de
una hipermatriz
Acceso a una
hipermatriz
Definicin de
una hipermatriz
7
Tipos de datos: Hipermatrices
Definicin de
una hipermatriz
Extraccin de
una capa
Extraccin de
una capa
8
Tipos de datos: Estructuras
Declaracin de un
campo de tipo
cadena
Declaracin
de un campo
numrico
Declaracin de
una estructura
Acceso a una
estructura
Campos de una
estructura
9
Tipos de datos: Estructuras
Estructuras
anidadas
Arrayde estructuras con
el primer elemento vaco
Completar el primer
elemento del array
10
Tipos de datos: Arrays de celdas
Array1x2
Acceso al
arraycon {}
Aadir
elemento al
array
Array2x2
11
Tipos de datos: Arrays de celdas y estructuras
Array1x3
Conversin a
struct
De vuelta a
celdas: 3x1
Transpuesta a 1x3
La transpuesta no
afecta a los contenidos
12
Programacin: Control
f or i =1: 5
f or j =1: 5
i f i ==j
A( i , j ) =2;
el sei f abs( i - j ) ==1
A( i , j ) =- 1;
el se
A( i , j ) =0;
end
end
end
f or i =1: 5
f or j =1: 5
A( i , j ) =1/ ( i +j - 1) ;
end
end
A=r and( 2, 3)
f or col umna=A
di sp( col umna)
end
f or x=1. 0: - 0. 1: 0. 0
di sp( x)
i f x<0. 5 br eak; end
end
a=[ 10 20 30 40] ;
f or i =1: l engt h( a)
a( i ) =a( i ) / i ;
end
a
a=[ 10 20 30 40] . / [ 1: l engt h( a) ]
A=zer os( 3, 4) ;
f or i =1: si ze( A, 1)
f or j =1: si ze( A, 2)
A( i , j ) =abs( i - j ) ;
end
end
13
Programacin: Control
met hod = ' Bi l i near ' ;
swi t ch l ower ( met hod)
case {' l i near ' , ' bi l i near ' }
di sp( ' Met hod i s l i near ' )
case ' cubi c'
di sp( ' Met hod i s cubi c' )
case ' near est '
di sp( ' Met hod i s near est ' )
ot her wi se
di sp( ' Unknown met hod. ' )
end
%Pr eci si n de l a mqui na
eps=1;
whi l e ( 1+eps) >1
eps=eps/ 2;
end
eps=eps*2
%Cont ar l as l neas de cdi go de magi c. m
f i d=f open( ' magi c. m' , ' r ' ) ;
count =0;
whi l e ~f eof ( f i d)
l i nea = f get l ( f i d) ;
i f i sempt y( l i nea) | st r ncmp( l i nea, ' %' , 1)
cont i nue
end
count =count +1;
end
f cl ose( f i d) ;
di sp( spr i nt f ( ' %d l neas' , count ) ) ;
14
Programacin: Funciones
f unct i on [ mean, st dev] =st at ( x)
%Est a f unci n cal cul a l a medi a y l a desvi aci n t pi ca de x
%Uso: [ mean, st dev] =st at ( x)
%El f i cher o debe l l amar se st at . m
n=l engt h( x) ;
mean=sum( x) / n;
st dev=sqr t ( sum( ( x- mean) . ^2/ n) ) ;
end
hel p st at
[ medi a, desvi aci on] =st at ( [ 1 2 3 4 5] ) ;
f unct i on [ mean, st dev] =st at ( x)
n=l engt h( x) ;
mean=medi a( ) ;
st dev=sqr t ( sum( ( x- mean) . ^2/ n) ) ;
f unct i on mean=medi a( )
mean=sum( x) / l engt h( x) ;
end
end
Funcin
anidada
f unct i on [ mean, st dev] =st at ( x)
n=l engt h( x) ;
mean=medi a( x) ;
st dev=sqr t ( sum( ( x- mean) . ^2/ n) ) ;
f unct i on mean=medi a( x)
mean=sum( x) / l engt h( x) ;
Subfuncin
15
Entorno de MATLAB: Debugger
Control de la
ejecucin
Llamada a la
funcin
Breakpoint
Lnea actual
Workspacede
la funcin
16
Programacin: Funciones
f unct i on var ar gout =at an3( var ar gi n)
i f nar gi n==1
r ad=at an( var ar gi n{1}) ;
el sei f nar gi n==2
r ad=at an2( var ar gi n{1}, var ar gi n{2}) ;
el se
di sp( ' Er r or : ms de dos ar gument os' )
r et ur n
end
var ar gout {1}=r ad;
var ar gout {2}=r ad*180/ pi ;
end
f unct i on [ x0, y0] = mypl ot ( x, y, npt s, angl e, subdi v)
%MYPLOT Pl ot a f unct i on.
%MYPLOT( x, y, npt s, angl e, subdi v)
% The f i r st t wo i nput ar gument s ar e
% r equi r ed; t he ot her t hr ee have def aul t val ues.
. . .
i f nar gi n < 5, subdi v = 20; end
i f nar gi n < 4, angl e = 10; end
i f nar gi n < 3, npt s = 25; end
. . .
i f nar gout == 0
pl ot ( x, y)
el se
x0 = x;
y0 = y;
end
17
Programacin: funciones vs scripts (batches)
%Fi l e: houdi ni . m
m= magi c( 4) ; %Assi gn 4x4 magi c squar e t o m.
t = m. ^ 3; %Cube each el ement of m.
di sp( t ) ; %Di spl ay t he val ue of t .
%Fi l e: houdi ni . m
f unct i on houdi ni ( sz)
m= magi c( sz) ; %Assi gn 4x4 magi c squar e t o m.
t = m. ^ 3; %Cube each el ement of m.
di sp( t ) ; %Di spl ay t he val ue of t .
%Fi l e: houdi ni . m
f unct i on [ m, t ] =houdi ni ( sz)
m= magi c( sz) ; %Assi gn 4x4 magi c squar e t o m.
t = m. ^ 3; %Cube each el ement of m.
di sp( t ) ; %Di spl ay t he val ue of t .
houdi ni
houdi ni ( 4)
[ m, t ] =houdi ni ( 4)
Workspace: m,t
Workspace:
Workspace: m,t
18
Programacin: Control
f unct i on mat r i xMul t i pl y( A, B)
t r y
X = A * B
cat ch
di sp ' ** Er r or mul t i pl yi ng A * B'
end
A = [ 1 2 3; 6 7 2; 0 1 5] ;
B = [ 9 5 6; 0 4 9] ;
mat r i xMul t i pl y( A, B)
19
Programacin: Entrada/Salida
Consola/Teclado:
input/disp
echo, diary
Cadena
sscanf,strread/sprintf
Fichero:
load/save
dlmread/dlmwrite
tblread/tblwrite
xlsread/xlswrite
fopen, fread, fgetl, textscan/fwrite, fclose
importdata
uiimport
Clipboard:
clipboard
20
Programacin: Ejecucin por celdas
Ejecucin por
celdas
21
Programacin: Documentacin
MiToolBox (Directorio)
contents.m
mifuncion1.m
mifuncion2.m
%Est a t ool box si r ve par a . . .
%
%Fami l i a de f unci ones 1
% mi f unci on1 - Si r ve par a . . .
% mi f unci on2 - Si r ve par a . . .
. . .
hel p Mi Tool Box
f unct i on y=mi f unci on1( x)
%Est a f unci n no hace nada
%Uso: y=mi f unci on1( x)
%Ent r adas:
% x : vect or de ent r ada par a
% no hacer nada con l
%Sal i das:
% y : vect or de sal i da
y=x
hel p mi f unci on1
22
Programacin: Publicacin HTML de scripts
23
Programacin: Publicacin HTML de scripts
24
Ejercicio final 1: Entrada/Salida
Ejercicio:
Leer el fichero Evolucion demanda [Link]
separando los aos, los datos mensuales y los datos totales.
Pedir al usuario el mes y los aos que desea representar
Representar los datos solicitados
# Ao Ene Feb Mar Abr May J un J ul Ago Sep Oct Nov Di c Tot al
1959 1345 1246 1252 1254 1188 1202 1243 1202 1192 1270 1312 1361 15067
# Dcada de l os 60
1960 1369 1331 1351 1252 1321 1275 1325 1322 1336 1393 1456 1610 16341
1961 1622 1422 1528 1433 1488 1418 1467 1506 1514 1573 1653 1711 18335
1962 1741 1639 1755 1557 1572 1585 1653 1653 1642 1730 1828 1902 20257
. . .
25
Ejercicio final 2: Clculo cientfico
Ejercicio:
Leer el fichero Evolucion demanda [Link] medio de
una funcin que recibe el nombre de fichero como parmetro
Denominemos x[n] a los datos mensuales
n=1 para enero de 1959
n=2 para febrero de 1959
n=12 para diciembre de 1959
n=13 para enero de 1960
etc.
Suavizar los datos ledos mediante la frmula
Representar la demanda y la demanda suavizada en un mismo
grfico
5
] 2 [ ] 1 [ ] [ ] 1 [ ] 2 [
] [
+ + + + + +
=
n x n x n x n x n x
n y
26
Ejercicio 2: Clculo cientfico
0 50 100 150 200 250 300 350 400 450 500
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
x[n]
y[n]
27
Y si sobra tiempo
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 3
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Grficos bidimensionales
Plot
Etiquetas
de los ejes
Leyenda
Ttulo
Ejes
4
Grficos bidimensionales
Marcas de
los ejes
Zoom
5
Grficos bidimensionales
Handle
Grid
Anotaciones
6
Grficos bidimensionales
7
Grficos bidimensionales
8
Grficos bidimensionales
Gestin grfica de
las propiedades
Plot de las filas
de una matriz
9
Grficos bidimensionales
Grficos
logartmicos
10
Grficos bidimensionales
Subplots
11
Grficos bidimensionales
hold
12
Grficos bidimensionales
13
Grficos bidimensionales
14
Grficos bidimensionales
15
Grficos bidimensionales
Colormap
16
Grficos bidimensionales
17
Grficos bidimensionales
18
Grficos bidimensionales
19
Grficos bidimensionales
20
Grficos bidimensionales
21
Grficos bidimensionales
22
Grficos bidimensionales
23
Grficos bidimensionales
24
Grficos bidimensionales
25
Grficos tridimensionales
26
Grficos bidimensionales
27
Grficos bidimensionales
28
Grficos bidimensionales
29
Animaciones
30
Imgenes
31
Grficos tridimensionales
32
Grficos tridimensionales
33
Grficos tridimensionales
34
Grficos tridimensionales
35
Grficos tridimensionales
36
Grficos tridimensionales
37
Grficos tridimensionales
38
Grficos tridimensionales
39
Grficos tridimensionales
40
Grficos tridimensionales
41
Grficos tridimensionales
42
Grficos tridimensionales
43
Grficos tridimensionales
44
Grficos tridimensionales
45
Demos
46
Ejercicio Final 1:
Representar la demanda frente a los aos y los meses
47
Ejercicio Final 2
Representar en un mismo grfico todos los consumos anuales
0 2 4 6 8 10 12
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
Mes
D
e
m
a
n
d
a
48
Ejercicio Final 3
Representar en un mismo grfico todos los consumos anuales
normalizados de forma que todos estn entre 0 y 1
0 2 4 6 8 10 12
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Mes
D
e
m
a
n
d
a
n
o
r
m
a
l
i
z
a
d
a
49
Ejercicio Final 4
Representar un boxplot de los datos normalizados y superponer
la media
1 2 3 4 5 6 7 8 9 10 11 12
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
D
e
m
a
n
d
a
n
o
r
m
a
l
i
z
a
d
a
Mes
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 4
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Graphical User Interfaces: GUIs
4
GUIs
Diseo del
interfaz
Interfaz
ejecutndose
Botn de ejecucin:
Salvar como
Mi_primer_GUI
Cdigo
generado
5
GUIs
Funcin
Mi_primer_GUI
6
GUIs
Cdigo de
inicializacin.
Generado
automticamente
7
GUIs
Funcin llamada
antes de abrir el
interfaz
Funcin llamada al
cerrar el interfaz
8
GUIs
Funcin de
inicializacin
9
GUIs
Funcin llamada al
crear el objeto
density
Funcin llamada al
modificar el objeto
density
10
GUIs
Funcin llamada al
crear el objeto
volume
Funcin llamada al
modificar el objeto
volume
11
GUIs
Funciones llamadas
al pulsar Calculate
o Reset
Funcin llamada
cuando cambian los
botones de unidades
12
GUIs
Objetos del
interfaz
Propiedades
de los objetos
13
GUIs
14
GUIs: Creacin
Crear un nuevo
GUI
15
GUIs: Creacin
Redimensionar
el canvas
16
GUIs: Creacin
Salvar
Crea los ficheros:
Mi_primer_GUI_repetido.fig
Mi_primer_GUI_repetido.m
Crea las funciones:
Mi_primer_GUI_repetido
Opening
Closing
17
GUIs: Creacin
Aadir un panel
18
GUIs: Creacin
Aadir una
etiqueta
19
GUIs: Creacin
Aadir el resto
de etiquetas
20
GUIs: Creacin
Aadir dos
variables de
edicin
Crea las funciones:
edit_densidad_CreateFcn
edit_densidad_Callback
edit_volumen_CreateFcn
edit_volumen_Callback
21
GUIs: Creacin
Modificar la
funcin Callback
22
GUIs: Creacin
Aadir una
funcin de
inicializacin
23
GUIs: Creacin
Aadir etiquetas
para la masa
24
GUIs: Creacin
Modificar la
funcin de
inicializacin
25
GUIs: Creacin
Crear funcin
update_masa
26
GUIs: Creacin
Ejecutar GUI
27
GUIs
28
GUIs
29
Ejercicio final
Implementar un GUI que permita comparar la demanda
normalizada de dos meses.
La comparacin debe poder realizarse opcionalmente con una
funcin de suavizado.
Mostrar en un panel aparte la media y la varianza de los meses
solicitados.
30
Ejercicio final
31
Generacin de autoejecutables
32
Generacin de autoejecutables
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 5
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Libreras de inters prctico
4
Libreras de inters prctico
5
Libreras de inters prctico
6
Libreras de inters prctico
7
Libreras de inters prctico
8
Libreras de inters prctico
9
Libreras de inters prctico
10
Libreras de inters prctico
11
Libreras de inters prctico
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 6
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Interaccin con Word
4
Interaccin con Word
5
Interaccin con Powerpoint
6
Interaccin con Access
7
Interaccin con Access
8
Interaccin con Access
9
Interaccin con Excel: Excel Link
10
Interaccin con Excel: Excel Link
11
Interaccin con Excel: Excel Link
12
Interaccin con Excel: Excel Builder
13
Interaccin con Excel: Excel Builder
14
Interaccin con Visual Basic
15
Ejercicio
CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 7
Carlos scar Snchez Sorzano, Ph.D.
Madrid, J uly 17th 2006
2
Cronograma del curso
Da 1: Operaciones con matrices y vectores. Funciones de
librera.
Da 2: Otros tipos de datos en MATLAB. Programacin en
MATLAB.
Da 3: Grficos bidimensionales. Grficos tridimensionales.
Da 4: Interfaces de usuario en MATLAB. Generacin de
programas autnomos
Da 5: Libreras de inters prctico
Da 6: Interaccin de MATLAB con Office y Visual Basic
Da 7: Desarrollo de un proyecto
3
Algo de series temporales: Curve Fitting Tool
4
Algo de series temporales: Distribution Fitting Tool
5
Algo de series temporales: Time Series Tool
6
Algo de series temporales: Filter Design Tool
7
Algo de series temporales: Signal Processing Tool
8
Su nombre aqu
Su nombre aqu