MATLAB

cnb.csic.es

MATLAB

CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 0Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


MATLAB como paquete de programas2


MATLAB como paquete de programas3


MATLAB como paquete de programasMATLAB4


MATLAB como paquete de programasSimulink5


MATLAB como paquete de programasStateflow6


Un poco de historia• MATLAB se inventó en los años 70 parapoder acceder a las funciones deálgebra lineal de LINPACK y EISPACKsin tener que aprender Fortran.• Su autor fue Cleve Moler (Univ. NewMexico).• En 1983, Jack Little (Univ. Stanford) seunió al proyecto y comenzó acomercializarse.7


Ventajas y desventajas de MATLAB• Ventajas– Amplio soporte matemático– Alta precisión– Amplio soporte de funciones ya desarrolladas– Rápido prototipado– Integración con dispositivos hardware– Una comunidad muy extendida– Magnífica ayuda– Comercial• Desventajas– Gestión “oscura” de la memoria– Problemas eventuales de velocidad– Comercial– Distribución de ejecutables8


Motivación para este cursoMATLAB Michael JacksonSeptiembre 2006 33.300.000 38.500.0009


Planteamiento del curso10


Programa• Operaciones con matrices y vectores• Funciones de librería• Otros tipos de datos en MATLAB: cadenas, hipermatrices, estructuras,celdas• Programación en MATLAB• Generación de documentación HTML automáticamente• Gráficos bidimensionales• Gráficos tridimensionales• Interfaces de usuario en MATLAB• Generación de programas autónomos• Interacción de MATLAB con Office y Visual Basic• Librerías de interés práctico: optimización, análisis estadístico, redesneuronales, lógica difusa, ajuste de curvas, sistemas de control, controlpredictivo, análisis financiero, análisis de series temporales financieras,conexión a bases de datos, generación de informes, sistemas eléctricosde potencia, modelos cuantitativos de energía, etc.11


Cronograma del curso• Sesión 1: Operaciones con matrices y vectores. Funciones delibrería.• Sesión 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Sesión 3: Gráficos bidimensionales. Gráficos tridimensionales.• Sesión 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Sesión 5: Librerías de interés práctico• Sesión 6: Interacción de MATLAB con Office• Sesión 7: Desarrollo de un proyecto12


Sesión 1: Operaciones con matrices y vectores.Funciones de librería.Definición de la matriz ADefinición de la matriz Bcomo A transpuestaSi no se asigna a nadie, elresultado siempre se asignaa la variable ansDefinición de e1 como unvector columnaMultiplicación de A por e1(matriz por vector)13


Sesión 2: Otros tipos de datos en MATLAB.Programación en MATLAB.14


Sesión 3: Gráficos bidimensionales. Gráficostridimensionales.15


Sesión 4: Interfaces de usuario en MATLAB.Generación de programas autónomos16


Sesión 5: Librerías de interés práctico17


Sesión 6: Interacción de MATLAB con Office yVisual Basic18


Sesión 7: Desarrollo de un proyectoSu nombre aquí19


Organización temporal9’0011’0011’3014’0016’0014’0016’0014’00Martes Miércoles JuevesSesión 0Sesión 1Sesión 2Sesión 2Sesión 3Sesión 4Sesión 5Sesión 6Sesión 7Sesión 720


Lecturas recomendadas• Mathworks, Getting Started (187 págs)• Mathworks, Programming tips (66 págs)• Mathworks, Quick reference (12 págs)21


Recursos22


Recursos23


Recursos24


Bibliografía• Mathworks. MATLAB online help• J. Atencia, R. Néstar. Aprenda MATLAB 6.0 como si estuviera enprimero. Univ. Navarra, 2001.• C. Pérez. MATLAB y sus aplicaciones en las ciencias y la ingeniería.Prentice Hall, 2002• G. Amos. MATLAB: una introducción con ejemplos prácticos. Reverte,2006.25


Entorno de MATLABCurrentdirectoryCommandwindowCommandhistory26


Entorno de MATLABWorkspaceCommandwindowCommandhistory27


Entorno de MATLAB: Ayuda28


Entorno de MATLAB: Ayuda29


Entorno de MATLAB: AyudaComando helpAyuda sobretópicos generales30


Entorno de MATLAB: AyudaAyuda sobrecomando loadComando helpsobre tópicosgenerales31


Comando helpsobre comandoloadEntorno de MATLAB: Ayuda32


Entorno de MATLAB: El editor2. Ejecutar1. Salvar como“Miprimer_programa.m”33


Entorno de MATLABAtención aldirectorio detrabajoEjecutar nuestroprimer programaLimpiar todoel workspace34


Entorno de MATLAB: File -> Set Path35


Entorno de MATLAB: File -> Preferences36


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 1Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Definición de vectores y matricesDefinición de la matriz ADefinición de la matriz Bcomo A transpuestaSi no se asigna a nadie, elresultado siempre se asignaa la variable ansDefinición de e1 como unvector columnaMultiplicación de A por e1(matriz por vector)3


Definición de vectores y matricesDefinición de e1 comovector columna (3x1)(3x1)x(1x3)=3x3Definición de e2 comovector fila (1x3)(1x3)x(3x1)=1x1(1x3)x(1x3)=Error4


Operaciones con vectores y matricesNo muestra el resultadoMultiplicación matricialMultiplicación elemento aelemento5


Operaciones con vectores y matrices• + adición o suma• – sustracción o resta• * multiplicación• ' traspuesta• ^ potenciación• \ división-izquierda• / división-derecha• .* producto elemento a elemento• ./ y .\ división elemento a elemento• .^ elevar a una potencia elemento a elemento6


Un poco de álgebraComentarioLlamada a funciónResolución de unsistema de ecuacionesProducto escalar7


Definición de vectores y matricesMatrizidentidadMatrizcuadrada de 1sMatriz nocuadrada de 0sMatrizcuadrada de 0s8


Definición de vectores y matricesVector de 1 a10 cada 3Vectorde 1 a 10Vector de 1 a11 cada 3Matriz de 1scon la formade otra matrizVector 10 a 2cada 29


Definición de vectores y matricesRand: distrib. UniformeRandn: distrib. NormalFormación deuna matriz apartir desubmatricesReestructuración deuna matrizUna función queopera sobre matrices10


Indexación de matricesExtracción de unelemento⎛ a⎜⎜a⎜⎝a112131aaa122232aaa132333⎞⎟⎟⎟⎠Extracción de unasubmatriz11


Indexación de matricesExtracción deuna filaExtracción de unacolumnaAsignación de unacolumna12


Indexación de matricesAcceso a unacoordenada no existenteAcceso a variosíndices al mismotiempoAcceso a variosíndices al mismotiempoSelección de losíndices por unacondición13


Indexación de matricesMatriz tipo “Sudoku”Suma por columnasSuma por filasSelección de las filas 1 y 5y columnas 1,3,514


Indexación de matricesEliminación de unacolumnaCondición falsaComprobar si estávacíaAsignar unamatriz vacíaCondiciónverdadera15


Condiciones< menor que> mayor que= mayor o igual que== igual que~= distinto que (~=Alt-Graph 126)Pedir tamañode la matrizEncontrar valoresmayores que 0Porcentaje denúmeros mayoresque 016


CondicionesDiferentes tiposde datosEncontrar valoresmayores que 0& and| or~ negación lógicaEncontrar valoresmenores que 0Valores menores que 0omayores que 017


Condiciones e indexaciónSustituir valoresmayores que 0 por 1Sustituir valoresmenores que 0 por -118


FuncionesFunción aplicada aun escalarFunción aplicada aun vectorFunción con unargumento deretornoFunción aplicada auna matrizFunción con dosargumentos deretorno19


FuncionesLas funcionespueden considerarlas matrices comouna matriz y nocomo una colecciónde elementos20


FuncionesOperacioneselemento aelemento21


FuncionesExplorar lasfuncionesmatemáticas22


Entrada/SalidaSalvar todo elworkspaceCargar todo elworkspaceSalvar una o variasvariables en otroformatoSalvar sólo una ovarias variables23


Ejercicio final24


Ejercicio final1. Cargar los datos de evolución de la demanda eléctrica y la poblaciónespañola desde 1950 a 20001. ‘Evolucion demanda.txt’ (Fuente: Red Eléctrica de España):1. Columna 1: Año2. Columna 2-13: Demanda mensual (GWh)3. Columna 14: Demanda anual (GWh)2. ‘Evolucion poblacion.txt’ (Fuente: Instituto Nacional de Estadística):1. Columna 1: Año2. Columna 2: Población (Miles de habitantes)2. Mostrar en un mismo gráfico 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 interpolación de MATLAB)25


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 2Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Tipos de datos: CadenasDefinición de una cadena.¡Comillas simples!Una cadena esuna matrizPuede contenercomillas doblesDe cadena a ASCIIDe ASCII a cadena3


Tipos de datos: CadenasApilamiento de cadenasno válidoConcatenación de cadenascomo concatenación devectoresApilamiento de cadenascorrectoLas cadenasson matricesSe ha rellenado la primeracadena con el tamaño dela segunda4


Tipos de datos: CadenasImprimir enuna cadenaImprimir enconsolaExtraer tokenRemplazarBuscar5


Tipos de datos: HipermatricesDefinición deuna hipermatrizAcceso a unahipermatrizDefinición deuna hipermatriz6


Tipos de datos: HipermatricesDefinición deuna hipermatrizExtracción deuna capaExtracción deuna capa7


Tipos de datos: EstructurasDeclaraciónde un camponuméricoCampos de unaestructuraDeclaración de uncampo de tipocadenaDeclaración deuna estructuraAcceso a unaestructura8


Tipos de datos: EstructurasEstructurasanidadasArray de estructuras conel primer elemento vacíoCompletar el primerelemento del array9


Tipos de datos: Arrays de celdasArray 1x2Añadirelemento alarrayAcceso alarray con {}Array 2x210


Tipos de datos: Arrays de celdas y estructurasArray 1x3De vuelta aceldas: 3x1Transpuesta a 1x3Conversión astructLa transpuesta noafecta a los contenidos11


Programación: Controlfor i=1:5for j=1:5A(i,j)=1/(i+j-1);endendfor i=1:5for j=1:5if i==jA(i,j)=2;elseif abs(i-j)==1A(i,j)=-1;elseA(i,j)=0;endendendA=rand(2,3)for columna=Adisp(columna)endfor x=1.0:-0.1:0.0disp(x)if x


Programación: Controlmethod = 'Bilinear';switch lower(method)case {'linear','bilinear'}disp('Method is linear')case 'cubic'disp('Method is cubic')case 'nearest'disp('Method is nearest')otherwisedisp('Unknown method.')end% Precisión de la máquinaeps=1;while (1+eps)>1eps=eps/2;endeps=eps*2% Contar las líneas de código de magic.mfid=fopen('magic.m', 'r');count=0;while ~feof(fid)linea = fgetl(fid);if isempty(linea) | strncmp(linea,'%',1)continueendcount=count+1;endfclose(fid);disp(sprintf('%d líneas', count));13


Programación: Funcionesfunction [mean,stdev]=stat(x)% Esta función calcula la media y la desviación típica de x% Uso: [mean,stdev]=stat(x)% El fichero debe llamarse stat.mn=length(x);mean=sum(x)/n;stdev=sqrt(sum((x-mean).^2/n));endhelp 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));function mean=media(x)mean=sum(x)/length(x);Subfunciónfunction [mean,stdev]=stat(x)n=length(x);mean=media();stdev=sqrt(sum((x-mean).^2/n));function mean=media()mean=sum(x)/length(x);endendFunciónanidada14


Entorno de MATLAB: DebuggerLínea actualWorkspace dela funciónLlamada a lafunciónBreakpointControl de laejecución15


Programación: Funcionesfunction varargout=atan3(varargin)if nargin==1rad=atan(varargin{1});elseif nargin==2rad=atan2(varargin{1},varargin{2});elsedisp('Error: más de dos argumentos')returnendvarargout{1}=rad;varargout{2}=rad*180/pi;endfunction [x0, y0] = myplot(x, y, npts, angle, subdiv)% MYPLOT Plot a function.% MYPLOT(x, y, npts, angle, subdiv)% The first two input arguments are% required; the other three have default values....if nargin < 5, subdiv = 20; endif nargin < 4, angle = 10; endif nargin < 3, npts = 25; end...if nargout == 0plot(x, y)elsex0 = x;y0 = y;end16


houdiniProgramación: funciones vs scripts (batches)% File: houdini.mm = 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)Workspace: m,t% File: houdini.mfunction 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.mfunction [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,t17


Programación: Controlfunction matrixMultiply(A, B)tryX = A * Bcatchdisp '** Error multiplying A * B'endA = [1 2 3; 6 7 2; 0 1 5];B = [9 5 6; 0 4 9];matrixMultiply(A, B)18


Programación: 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:– clipboard19


Programación: Ejecución por celdasEjecución porceldas20


Programación: Documentación• MiToolBox (Directorio)– contents.m– mifuncion1.m– mifuncion2.m– …help MiToolBox% Esta toolbox sirve para ...%% Familia de funciones 1% mifuncion1 - Sirve para ...% mifuncion2 - Sirve para ......help mifuncion1function y=mifuncion1(x)% Esta función no hace nada% Uso: y=mifuncion1(x)% Entradas:% x : vector de entrada para% no hacer nada con él% Salidas:% y : vector de saliday=x21


Programación: Publicación HTML de scripts22


Programación: Publicación HTML de scripts23


Ejercicio final 1: Entrada/Salida# Año Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic Total1959 1345 1246 1252 1254 1188 1202 1243 1202 1192 1270 1312 1361 15067# Década de los 601960 1369 1331 1351 1252 1321 1275 1325 1322 1336 1393 1456 1610 163411961 1622 1422 1528 1433 1488 1418 1467 1506 1514 1573 1653 1711 183351962 1741 1639 1755 1557 1572 1585 1653 1653 1642 1730 1828 1902 20257...• Ejercicio:– Leer el fichero “Evolucion demanda comentada.txt”separando los años, los datos mensuales y los datos totales.– Pedir al usuario el mes y los años que desea representar– Representar los datos solicitados24


Ejercicio final 2: Cálculo científico• Ejercicio:– Leer el fichero “Evolucion demanda comentada.txt” por medio deuna función que recibe el nombre de fichero como parámetro– 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 leídos mediante la fórmulay[n]=x[n − 2] +x[n −1]+x[n]+5x[n + 1] +x[n + 2]– Representar la demanda y la demanda suavizada en un mismográfico25


Ejercicio 2: Cálculo científico1800016000x[n]y[n]140001200010000800060004000200000 50 100 150 200 250 300 350 400 450 50026


Y si sobra tiempo …27


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 3Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Gráficos bidimensionalesEtiquetasde los ejesPlotLeyendaTítuloEjes3


Gráficos bidimensionalesZoomMarcas delos ejes4


Gráficos bidimensionalesGridHandleAnotaciones5


Gráficos bidimensionales6


Gráficos bidimensionales7


Plot de las filasde una matrizGráficos bidimensionalesGestión gráfica delas propiedades8


Gráficos bidimensionalesGráficoslogarítmicos9


Gráficos bidimensionalesSubplots10


Gráficos bidimensionaleshold11


Gráficos bidimensionales12


Gráficos bidimensionales13


Gráficos bidimensionales14


Gráficos bidimensionalesColormap15


Gráficos bidimensionales16


Gráficos bidimensionales17


Gráficos bidimensionales18


Gráficos bidimensionales19


Gráficos bidimensionales20


Gráficos bidimensionales21


Gráficos bidimensionales22


Gráficos bidimensionales23


Gráficos bidimensionales24


Gráficos tridimensionales25


Gráficos bidimensionales26


Gráficos bidimensionales27


Gráficos bidimensionales28


Animaciones29


Imágenes30


Gráficos tridimensionales31


Gráficos tridimensionales32


Gráficos tridimensionales33


Gráficos tridimensionales34


Gráficos tridimensionales35


Gráficos tridimensionales36


Gráficos tridimensionales37


Gráficos tridimensionales38


Gráficos tridimensionales39


Gráficos tridimensionales40


Gráficos tridimensionales41


Gráficos tridimensionales42


Gráficos tridimensionales43


Gráficos tridimensionales44


Demos45


Ejercicio Final 1:• Representar la demanda frente a los años y los meses46


Ejercicio Final 2• Representar en un mismo gráfico todos los consumos anuales18000160001400012000Demanda10000800060004000200000 2 4 6 8 10 12Mes47


Ejercicio Final 3• Representar en un mismo gráfico todos los consumos anualesnormalizados de forma que todos estén entre 0 y 110.90.8Demanda normalizada0.70.60.50.40.30.20.100 2 4 6 8 10 12Mes48


Ejercicio Final 4• Representar un boxplot de los datos normalizados y superponerla media10.90.8Demanda normalizada0.70.60.50.40.30.20.101 2 3 4 5 6 7 8 9 10 11 12Mes49


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 4Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Graphical User Interfaces: GUIs3


Diseño delinterfazGUIsBotón de ejecución:Salvar comoMi_primer_GUIInterfazejecutándoseCódigogenerado4


GUIsFunciónMi_primer_GUI5


GUIsCódigo deinicialización.Generadoautomáticamente6


GUIsFunción llamadaantes de abrir elinterfazFunción llamada alcerrar el interfaz7


GUIsFunción deinicialización8


GUIsFunción llamada alcrear el objetodensityFunción llamada almodificar el objetodensity9


GUIsFunción llamada alcrear el objetovolumeFunción llamada almodificar el objetovolume10


GUIsFunciones llamadasal pulsar “Calculate”o “Reset”Función llamadacuando cambian losbotones de unidades11


GUIsObjetos delinterfazPropiedadesde los objetos12


GUIs13


GUIs: CreaciónCrear un nuevoGUI14


GUIs: CreaciónRedimensionarel canvas15


GUIs: CreaciónSalvarCrea los ficheros:• Mi_primer_GUI_repetido.fig• Mi_primer_GUI_repetido.mCrea las funciones:• Mi_primer_GUI_repetido• Opening•Closing16


GUIs: CreaciónAñadir un panel17


Añadir unaetiquetaGUIs: Creación18


GUIs: CreaciónAñadir el restode etiquetas19


GUIs: CreaciónAñadir dosvariables deediciónCrea las funciones:• edit_densidad_CreateFcn• edit_densidad_Callback• edit_volumen_CreateFcn• edit_volumen_Callback20


GUIs: CreaciónModificar lafunción Callback21


GUIs: CreaciónAñadir unafunción deinicialización22


GUIs: CreaciónAñadir etiquetaspara la masa23


GUIs: CreaciónModificar lafunción deinicialización24


GUIs: CreaciónCrear funciónupdate_masa25


GUIs: CreaciónEjecutar GUI26


GUIs27


GUIs28


Ejercicio final• Implementar un GUI que permita comparar la demandanormalizada de dos meses.• La comparación debe poder realizarse opcionalmente con unafunción de suavizado.• Mostrar en un panel aparte la media y la varianza de los mesessolicitados.29


Ejercicio final30


Generación de autoejecutables31


Generación de autoejecutables32


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 5Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Librerías de interés práctico3


Librerías de interés práctico4


Librerías de interés práctico5


Librerías de interés práctico6


Librerías de interés práctico7


Librerías de interés práctico8


Librerías de interés práctico9


Librerías de interés práctico10


Librerías de interés práctico11


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 6Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Interacción con Word3


Interacción con Word4


Interacción con Powerpoint5


Interacción con Access6


Interacción con Access7


Interacción con Access8


Interacción con Excel: Excel Link9


Interacción con Excel: Excel Link10


Interacción con Excel: Excel Link11


Interacción con Excel: Excel Builder12


Interacción con Excel: Excel Builder13


Interacción con Visual Basic14


Ejercicio15


CURSO de UTILIZACIÓNPRÁCTICA de MATLABSesión 7Carlos Óscar Sánchez Sorzano, Ph.D.Madrid, July 17th 2006


Cronograma del curso• Día 1: Operaciones con matrices y vectores. Funciones delibrería.• Día 2: Otros tipos de datos en MATLAB. Programación enMATLAB.• Día 3: Gráficos bidimensionales. Gráficos tridimensionales.• Día 4: Interfaces de usuario en MATLAB. Generación deprogramas autónomos• Día 5: Librerías de interés práctico• Día 6: Interacción de MATLAB con Office y Visual Basic• Día 7: Desarrollo de un proyecto2


Algo de series temporales: Curve Fitting Tool3


Algo de series temporales: Distribution Fitting Tool4


Algo de series temporales: Time Series Tool5


Algo de series temporales: Filter Design Tool6


Algo de series temporales: Signal Processing Tool7


Su nombre aquíSu nombre aquí8

More magazines by this user
Similar magazines