Está en la página 1de 203

CURSO de UTILIZACIN

PRCTICA de MATLAB
Sesin 0

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

MATLAB como paquete de programas

MATLAB como paquete de programas

MATLAB como paquete de programas


MATLAB

MATLAB como paquete de programas


Simulink

MATLAB como paquete de programas


Stateflow

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, Jack Little (Univ. Stanford) se


uni al proyecto y comenz a
comercializarse.

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 oscura de la memoria
Problemas eventuales de velocidad
Comercial
Distribucin de ejecutables

Motivacin para este curso


Septiembre 2006

MATLAB
33.300.000

Michael Jackson
38.500.000

Planteamiento del curso

10

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.

11

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

12

Sesin 1: Operaciones con matrices y vectores.


Funciones de librera.

Definicin de la matriz A

Definicin de la matriz B
como A transpuesta
Si no se asigna a nadie, el
resultado siempre se asigna
a la variable ans

Definicin de e1 como un
vector columna
Multiplicacin de A por e1
(matriz por vector)

13

Sesin 2: Otros tipos de datos en MATLAB.


Programacin en MATLAB.

14

Sesin 3: Grficos bidimensionales. Grficos


tridimensionales.

15

Sesin 4: Interfaces de usuario en MATLAB.


Generacin de programas autnomos

16

Sesin 5: Libreras de inters prctico

17

Sesin 6: Interaccin de MATLAB con Office y


Visual Basic

18

Sesin 7: Desarrollo de un proyecto

Su nombre aqu

19

Organizacin temporal

900

Martes

Mircoles

Jueves

Sesin 0

Sesin 3

Sesin 7

Sesin 1

Sesin 4

Sesin 7

Sesin 2

Sesin 5

Sesin 2

Sesin 6

1100
1130
1400
1600
1400
1600
1400

20

Lecturas recomendadas

Mathworks, Getting Started (187 pgs)

Mathworks, Programming tips (66 pgs)

Mathworks, Quick reference (12 pgs)

21

Recursos

22

Recursos

23

Recursos

24

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.

25

Entorno de MATLAB
Current
directory
Command
window

Command
history

26

Entorno de MATLAB

Workspace
Command
window

Command
history

27

Entorno de MATLAB: Ayuda

28

Entorno de MATLAB: Ayuda

29

Entorno de MATLAB: Ayuda


Comando help
Ayuda sobre
tpicos generales

30

Entorno de MATLAB: Ayuda

Ayuda sobre
comando load

Comando help
sobre tpicos
generales

31

Entorno de MATLAB: Ayuda


Comando help
sobre comando
load

32

Entorno de MATLAB: El editor

2. Ejecutar
1. Salvar como
Miprimer_programa.m

33

Entorno de MATLAB

Atencin al
directorio de
trabajo

Limpiar todo
el workspace
Ejecutar nuestro
primer programa

34

Entorno de MATLAB: File -> Set Path

35

Entorno de MATLAB: File -> Preferences

36

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 1

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Definicin de vectores y matrices

Definicin de la matriz A

Definicin de la matriz B
como A transpuesta
Si no se asigna a nadie, el
resultado siempre se asigna
a la variable ans

Definicin de e1 como un
vector columna
Multiplicacin de A por e1
(matriz por vector)

Definicin de vectores y matrices

Definicin de e1 como
vector columna (3x1)

(3x1)x(1x3)=3x3

Definicin de e2 como
vector fila (1x3)

(1x3)x(3x1)=1x1
(1x3)x(1x3)=Error

Operaciones con vectores y matrices

No muestra el resultado
Multiplicacin matricial

Multiplicacin elemento a
elemento

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


6

Un poco de lgebra

Comentario
Resolucin de un
sistema de ecuaciones
Llamada a funcin
Producto escalar

Definicin de vectores y matrices

Matriz
identidad

Matriz
cuadrada de 1s
Matriz no
cuadrada de 0s

Matriz
cuadrada de 0s

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

Definicin de vectores y matrices

Rand: distrib. Uniforme


Randn: distrib. Normal

Formacin de
una matriz a
partir de
submatrices

Reestructuracin de
una matriz
Una funcin que
opera sobre matrices

10

Indexacin de matrices

Extraccin de un
elemento

a11

a21
a
31

a12
a22
a32

a13

a23
a33

Extraccin de una
submatriz

11

Indexacin de matrices

Extraccin de
una fila

Extraccin de una
columna

Asignacin de una
columna

12

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

13

Indexacin de matrices

Matriz tipo Sudoku

Suma por columnas


Suma por filas

Seleccin de las filas 1 y 5


y columnas 1,3,5

14

Indexacin de matrices

Eliminacin de una
columna
Comprobar si est
vaca
Condicin falsa
Asignar una
matriz vaca
Condicin
verdadera

15

Condiciones

< menor que


> mayor que
<= menor o igual que
>= mayor o igual que
== igual que
~= distinto que (~=Alt-Graph 126)

Encontrar valores
mayores que 0
Pedir tamao
de la matriz
Porcentaje de
nmeros mayores
que 0

16

Condiciones

Diferentes tipos
de datos

& and
| or
~ negacin lgica

Encontrar valores
mayores que 0
Encontrar valores
menores que 0
Valores menores que 0
o
mayores que 0

17

Condiciones e indexacin

Sustituir valores
mayores que 0 por 1

Sustituir valores
menores que 0 por -1

18

Funciones
Funcin aplicada a
un escalar
Funcin aplicada a
un vector

Funcin con un
argumento de
retorno

Funcin aplicada a
una matriz

Funcin con dos


argumentos de
retorno

19

Funciones

Las funciones
pueden considerar
las matrices como
una matriz y no
como una coleccin
de elementos

20

Funciones

Operaciones
elemento a
elemento

21

Funciones

Explorar las
funciones
matemticas

22

Entrada/Salida

Salvar todo el
workspace
Cargar todo el
workspace
Salvar una o varias
variables en otro
formato

Salvar slo una o


varias variables

23

Ejercicio final

24

Ejercicio final

1. Cargar los datos de evolucin de la demanda elctrica y la poblacin


espaola desde 1950 a 2000
1. Evolucion demanda.txt (Fuente: Red Elctrica de Espaa):
1. Columna 1: Ao
2. Columna 2-13: Demanda mensual (GWh)
3. Columna 14: Demanda anual (GWh)
2. Evolucion poblacion.txt (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)

25

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 2

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Tipos de datos: Cadenas

Definicin de una cadena.


Comillas simples!

Una cadena es
una matriz

Puede contener
comillas dobles

De cadena a ASCII
De ASCII a cadena

Tipos de datos: Cadenas

Apilamiento de cadenas
no vlido
Apilamiento de cadenas
correcto

Concatenacin de cadenas
como concatenacin de
vectores

Las cadenas
son matrices
Se ha rellenado la primera
cadena con el tamao de
la segunda

Tipos de datos: Cadenas

Imprimir en
consola

Imprimir en
una cadena
Extraer token

Remplazar
Buscar

Tipos de datos: Hipermatrices

Definicin de
una hipermatriz
Acceso a una
hipermatriz
Definicin de
una hipermatriz

Tipos de datos: Hipermatrices

Definicin de
una hipermatriz
Extraccin de
una capa

Extraccin de
una capa
7

Tipos de datos: Estructuras

Declaracin
de un campo
numrico

Declaracin de un
campo de tipo
cadena

Declaracin de
una estructura
Campos de una
estructura

Acceso a una
estructura

Tipos de datos: Estructuras

Estructuras
anidadas
Array de estructuras con
el primer elemento vaco

Completar el primer
elemento del array
9

Tipos de datos: Arrays de celdas

Array 1x2

Aadir
elemento al
array

Acceso al
array con {}

Array 2x2

10

Tipos de datos: Arrays de celdas y estructuras

Array 1x3

De vuelta a
celdas: 3x1

Conversin a
struct
Transpuesta a 1x3

La transpuesta no
afecta a los contenidos
11

Programacin: Control
for i=1:5
for j=1:5
A(i,j)=1/(i+j-1);
end
end

for i=1:5
for j=1:5
if i==j
A(i,j)=2;
elseif abs(i-j)==1
A(i,j)=-1;
else
A(i,j)=0;
end
end
end

A=rand(2,3)
for columna=A
disp(columna)
end
for x=1.0:-0.1:0.0
disp(x)
if x<0.5 break; end
end

A=zeros(3,4);
for i=1:size(A,1)
for j=1:size(A,2)
A(i,j)=abs(i-j);
end
end

a=[10 20 30 40];
for i=1:length(a)
a(i)=a(i)/i;
end
a
a=[10 20 30 40]./[1:length(a)]

12

Programacin: Control
method = 'Bilinear';
switch lower(method)
case {'linear','bilinear'}
disp('Method is linear')
case 'cubic'
disp('Method is cubic')
case 'nearest'
disp('Method is nearest')
otherwise
disp('Unknown method.')
end

% Precisin de la mquina
eps=1;
while (1+eps)>1
eps=eps/2;
end
eps=eps*2
% Contar las lneas de cdigo de magic.m
fid=fopen('magic.m', 'r');
count=0;
while ~feof(fid)
linea = fgetl(fid);
if isempty(linea) | strncmp(linea,'%',1)
continue
end
count=count+1;
end
fclose(fid);
disp(sprintf('%d lneas', count));
13

Programacin: Funciones
function [mean,stdev]=stat(x)
% Esta funcin calcula la media y la desviacin tpica de x
% Uso: [mean,stdev]=stat(x)
% El fichero debe llamarse stat.m
n=length(x);
mean=sum(x)/n;
stdev=sqrt(sum((x-mean).^2/n));
end
help stat
[media,desviacion]=stat([1 2 3 4 5]);

function [mean,stdev]=stat(x)
n=length(x);
mean=media();
stdev=sqrt(sum((x-mean).^2/n));

function [mean,stdev]=stat(x)
n=length(x);
mean=media(x);
stdev=sqrt(sum((x-mean).^2/n));

function mean=media()
mean=sum(x)/length(x);
end
end

function mean=media(x)
mean=sum(x)/length(x);

Subfuncin

Funcin
anidada

14

Entorno de MATLAB: Debugger


Lnea actual

Workspace de
la funcin
Breakpoint

Llamada a la
funcin
Control de la
ejecucin

15

Programacin: Funciones
function varargout=atan3(varargin)
if nargin==1
rad=atan(varargin{1});
elseif nargin==2
rad=atan2(varargin{1},varargin{2});
else
disp('Error: ms de dos argumentos')
return
end
function [x0, y0] = myplot(x, y, npts, angle, subdiv)
varargout{1}=rad;
% MYPLOT Plot a function.
varargout{2}=rad*180/pi;
% MYPLOT(x, y, npts, angle, subdiv)
end
%
The first two input arguments are
%
required; the other three have default values.
...
if nargin < 5, subdiv = 20; end
if nargin < 4, angle = 10; end
if nargin < 3, npts = 25; end
...
if nargout == 0
plot(x, y)
else
x0 = x;
y0 = y;
end

16

Programacin: funciones vs scripts (batches)


houdini
% File: houdini.m
m = magic(4); % Assign 4x4 magic square to m.
t = m .^ 3;
% Cube each element of m.
disp(t);
% Display the value of t.

Workspace: m,t

houdini(4)
% File: houdini.m
function houdini(sz)
m = magic(sz); % Assign 4x4 magic square to m.
t = m .^ 3;
% Cube each element of m.
disp(t);
% Display the value of t.

Workspace:

[m,t]=houdini(4)
% File: houdini.m
function [m,t]=houdini(sz)
m = magic(sz); % Assign 4x4 magic square to m.
t = m .^ 3;
% Cube each element of m.
disp(t);
% Display the value of t.

Workspace: m,t

17

Programacin: Control

function matrixMultiply(A, B)
try
X = A * B
catch
disp '** Error multiplying A * B'
end
A = [1 2 3; 6 7 2; 0
B = [9 5 6; 0 4 9];
matrixMultiply(A, B)

5];

18

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

19

Programacin: Ejecucin por celdas

Ejecucin por
celdas

20

Programacin: Documentacin
help MiToolBox

MiToolBox (Directorio)
contents.m
mifuncion1.m
mifuncion2.m

% Esta toolbox sirve para ...


%
% Familia de funciones 1
%
mifuncion1
- Sirve para ...
%
mifuncion2
- Sirve para ...
...
help mifuncion1
function y=mifuncion1(x)
% Esta funcin no hace nada
% Uso: y=mifuncion1(x)
% Entradas:
%
x
: vector de entrada para
%
no hacer nada con l
% Salidas:
%
y
: vector de salida
y=x

21

Programacin: Publicacin HTML de scripts

22

Programacin: Publicacin HTML de scripts

23

Ejercicio final 1: Entrada/Salida


# Ao Ene
1959 1345

Feb
1246

Mar
1252

Abr
1254

May
1188

Jun
1202

Jul
1243

Ago
1202

Sep
1192

Oct
1270

Nov
1312

Dic
1361

Total
15067

# Dcada de
1960 1369
1961 1622
1962 1741
...

los 60
1331 1351
1422 1528
1639 1755

1252
1433
1557

1321
1488
1572

1275
1418
1585

1325
1467
1653

1322
1506
1653

1336
1514
1642

1393
1573
1730

1456
1653
1828

1610
1711
1902

16341
18335
20257

Ejercicio:
Leer el fichero Evolucion demanda comentada.txt
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

24

Ejercicio final 2: Clculo cientfico

Ejercicio:
Leer el fichero Evolucion demanda comentada.txt por 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

y[n] =

x[n 2] + x[n 1] + x[n] + x[n + 1] + x[n + 2]


5

Representar la demanda y la demanda suavizada en un mismo


grfico
25

Ejercicio 2: Clculo cientfico


18000
x[n]
y[n]
16000

14000

12000

10000

8000

6000

4000

2000

50

100

150

200

250

300

350

400

450

500

26

Y si sobra tiempo

27

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 3

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Grficos bidimensionales
Plot

Etiquetas
de los ejes
Leyenda
Ttulo

Ejes

Grficos bidimensionales
Zoom

Marcas de
los ejes

Grficos bidimensionales

Grid
Handle

Anotaciones

Grficos bidimensionales

Grficos bidimensionales

Grficos bidimensionales
Plot de las filas
de una matriz
Gestin grfica de
las propiedades

Grficos bidimensionales

Grficos
logartmicos

Grficos bidimensionales

Subplots

10

Grficos bidimensionales

hold

11

Grficos bidimensionales

12

Grficos bidimensionales

13

Grficos bidimensionales

14

Grficos bidimensionales

Colormap

15

Grficos bidimensionales

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 tridimensionales

25

Grficos bidimensionales

26

Grficos bidimensionales

27

Grficos bidimensionales

28

Animaciones

29

Imgenes

30

Grficos tridimensionales

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

Demos

45

Ejercicio Final 1:

Representar la demanda frente a los aos y los meses

46

Ejercicio Final 2

Representar en un mismo grfico todos los consumos anuales


18000
16000
14000
12000
Demanda

10000
8000
6000
4000
2000
0

6
Mes

10

12

47

Ejercicio Final 3

Representar en un mismo grfico todos los consumos anuales


normalizados de forma que todos estn entre 0 y 1
1
0.9
0.8

Demanda normalizada

0.7
0.6
0.5
0.4
0.3
0.2
0.1
0

6
Mes

10

12

48

Ejercicio Final 4
Representar un boxplot de los datos normalizados y superponer
la media
1
0.9
0.8
Demanda normalizada

0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
1

10

11

12

Mes

49

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 4

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Graphical User Interfaces: GUIs

GUIs
Diseo del
interfaz

Botn de ejecucin:
Salvar como
Mi_primer_GUI

Interfaz
ejecutndose

Cdigo
generado

GUIs

Funcin
Mi_primer_GUI

GUIs
Cdigo de
inicializacin.
Generado
automticamente

GUIs

Funcin llamada
antes de abrir el
interfaz

Funcin llamada al
cerrar el interfaz

GUIs

Funcin de
inicializacin

GUIs

Funcin llamada al
crear el objeto
density

Funcin llamada al
modificar el objeto
density

GUIs

Funcin llamada al
crear el objeto
volume

Funcin llamada al
modificar el objeto
volume

10

GUIs

Funciones llamadas
al pulsar Calculate
o Reset

Funcin llamada
cuando cambian los
botones de unidades

11

GUIs

Objetos del
interfaz

Propiedades
de los objetos

12

GUIs

13

GUIs: Creacin

Crear un nuevo
GUI

14

GUIs: Creacin

Redimensionar
el canvas

15

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
16

GUIs: Creacin
Aadir un panel

17

GUIs: Creacin
Aadir una
etiqueta

18

GUIs: Creacin

Aadir el resto
de etiquetas

19

GUIs: Creacin

Aadir dos
variables de
edicin

Crea las funciones:


edit_densidad_CreateFcn
edit_densidad_Callback
edit_volumen_CreateFcn
edit_volumen_Callback
20

GUIs: Creacin

Modificar la
funcin Callback

21

GUIs: Creacin

Aadir una
funcin de
inicializacin

22

GUIs: Creacin
Aadir etiquetas
para la masa

23

GUIs: Creacin

Modificar la
funcin de
inicializacin

24

GUIs: Creacin

Crear funcin
update_masa

25

GUIs: Creacin
Ejecutar GUI

26

GUIs

27

GUIs

28

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.

29

Ejercicio final

30

Generacin de autoejecutables

31

Generacin de autoejecutables

32

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 5

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Libreras de inters prctico

Libreras de inters prctico

Libreras de inters prctico

Libreras de inters prctico

Libreras de inters prctico

Libreras de inters prctico

Libreras de inters prctico

Libreras de inters prctico

10

Libreras de inters prctico

11

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 6

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Interaccin con Word

Interaccin con Word

Interaccin con Powerpoint

Interaccin con Access

Interaccin con Access

Interaccin con Access

Interaccin con Excel: Excel Link

Interaccin con Excel: Excel Link

10

Interaccin con Excel: Excel Link

11

Interaccin con Excel: Excel Builder

12

Interaccin con Excel: Excel Builder

13

Interaccin con Visual Basic

14

Ejercicio

15

CURSO de UTILIZACIN
PRCTICA de MATLAB
Sesin 7

Carlos scar Snchez Sorzano, Ph.D.


Madrid, July 17th 2006

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

Algo de series temporales: Curve Fitting Tool

Algo de series temporales: Distribution Fitting Tool

Algo de series temporales: Time Series Tool

Algo de series temporales: Filter Design Tool

Algo de series temporales: Signal Processing Tool

Su nombre aqu

Su nombre aqu

También podría gustarte