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 Martes


Sesin 0
1100 1130

900

Mircoles
Sesin 3

Jueves
Sesin 7

Sesin 1
1400 1600

Sesin 4 Sesin 5

Sesin 7

Sesin 2
1400 1600

Sesin 2
1400

Sesin 6

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 Comando help sobre tpicos generales

Ayuda sobre comando load

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) Definicin de e2 como vector fila (1x3)

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

(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

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

& and | or ~ negacin lgica

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 con dos argumentos de retorno

Funcin aplicada a una matriz

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! Puede contener comillas dobles

Una cadena es una matriz

De cadena a ASCII De ASCII a cadena

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

Tipos de datos: Cadenas

Imprimir en una cadena Extraer token

Imprimir en consola

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 Acceso al array con {}

Aadir elemento al array

Array 2x2

10

Tipos de datos: Arrays de celdas y estructuras

Array 1x3 Conversin a struct Transpuesta a 1x3

De vuelta a celdas: 3x1

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 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

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=[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(x); stdev=sqrt(sum((x-mean).^2/n)); end function mean=media(x) mean=sum(x)/length(x); function [mean,stdev]=stat(x) n=length(x); mean=media(); stdev=sqrt(sum((x-mean).^2/n)); function mean=media() mean=sum(x)/length(x); end

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. 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. [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

Workspace:

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) 1 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 # Dcada de 1960 1369 1961 1622 1962 1741 ... Feb 1246 Mar 1252 Abr 1254 May 1188 Jun 1202 Jul 1243 Ago 1202 Sep 1192 Oct 1270 Nov 1312 Dic 1361 Total 15067

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] =

Representar la demanda y la demanda suavizada en un mismo grfico


25

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

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 Etiquetas de los ejes Leyenda Ttulo Ejes Plot

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 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

Demanda normalizada

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 2 3 4 5 6 Mes 7 8 9 10 11 12

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