Logo Studenta

Introdução ao MATLAB

¡Este material tiene más páginas!

Vista previa del material en texto

7
Un poco de historia
• MATLAB se inventó en los años 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.
8
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 ejecutables
9
Motivación para este curso
MATLAB Michael Jackson
Septiembre 2006 33.300.000 38.500.000
http://www.google.es/webhp?hl=es
11
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, redes 
neuronales, lógica difusa, ajuste de curvas, sistemas de control, control
predictivo, análisis financiero, análisis de series temporales financieras, 
conexión a bases de datos, generación de informes, sistemas eléctricos 
de potencia, modelos cuantitativos de energía, etc.
12
Cronograma del curso
• Sesión 1: Operaciones con matrices y vectores. Funciones de 
librería.
• Sesión 2: Otros tipos de datos en MATLAB. Programación en 
MATLAB.
• Sesión 3: Gráficos bidimensionales. Gráficos tridimensionales.
• Sesión 4: Interfaces de usuario en MATLAB. Generación de 
programas 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 proyecto
13
Sesión 1: Operaciones con matrices y vectores. 
Funciones de librería.
Definición de la matriz A
Definición de la matriz B 
como A transpuesta
Definición de e1 como un 
vector columna
Multiplicación de A por e1 
(matriz por vector)
Si no se asigna a nadie, el 
resultado siempre se asigna 
a la variable ans
14
Sesión 2: Otros tipos de datos en MATLAB. 
Programación en MATLAB.
15
Sesión 3: Gráficos bidimensionales. Gráficos 
tridimensionales.
16
Sesión 4: Interfaces de usuario en MATLAB. 
Generación de programas autónomos
17
Sesión 5: Librerías de interés práctico
18
Sesión 6: Interacción de MATLAB con Office y 
Visual Basic
19
Sesión 7: Desarrollo de un proyecto
Su nombre aquí
20
Organización temporal
Martes Miércoles Jueves
9’00
11’00
11’30
14’00
16’00
14’00
16’00
14’00
Sesión 0
Sesión 1
Sesión 2
Sesión 2
Sesión 3
Sesión 4
Sesión 5
Sesión 6
Sesión 7
Sesión 7
21
Lecturas recomendadas
• Mathworks, Getting Started (187 págs)
• Mathworks, Programming tips (66 págs)
• Mathworks, Quick reference (12 págs)
22
Recursos
23
Recursos
24
Recursos
25
Bibliografía
• Mathworks. MATLAB online help
• J. Atencia, R. Néstar. Aprenda MATLAB 6.0 como si estuviera en 
primero. 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.
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 
tópicos generales
31
Entorno de MATLAB: Ayuda
Comando help
sobre tópicos 
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
Atención al 
directorio de 
trabajo
35
Entorno de MATLAB: File -> Set Path
36
Entorno de MATLAB: File -> Preferences
	Session 0.ppt
	MATLAB como paquete de programas
	MATLAB como paquete de programas
	MATLAB como paquete de programas
	MATLAB como paquete de programas
	MATLAB como paquete de programas
	Un poco de historia
	Ventajas y desventajas de MATLAB
	Motivación para este curso
	Planteamiento del curso
	Programa
	Cronograma del curso
	Sesión 1: Operaciones con matrices y vectores. Funciones de librería.
	Sesión 2: Otros tipos de datos en MATLAB. Programación en MATLAB.
	Sesión 3: Gráficos bidimensionales. Gráficos tridimensionales.
	Sesión 4: Interfaces de usuario en MATLAB. Generación de programas autónomos
	Sesión 5: Librerías de interés práctico
	Sesión 6: Interacción de MATLAB con Office y Visual Basic
	Sesión 7: Desarrollo de un proyecto
	Organización temporal
	Lecturas recomendadas
	Recursos
	Recursos
	Recursos
	Bibliografía
	Entorno de MATLAB
	Entorno de MATLAB
	Entorno de MATLAB: Ayuda
	Entorno de MATLAB: Ayuda
	Entorno de MATLAB: Ayuda
	Entorno de MATLAB: Ayuda
	Entorno de MATLAB: Ayuda
	Entorno de MATLAB: El editor
	Entorno de MATLAB
	Entorno de MATLAB: File -> Set Path
	Entorno de MATLAB: File -> Preferences
	Session 1.ppt
	Cronograma del curso
	Definición de vectores y matrices
	Definición de vectores y matrices
	Operaciones con vectores y matrices
	Operaciones con vectores y matrices
	Un poco de álgebra
	Definición de vectores y matrices
	Definición de vectores y matrices
	Definición de vectores y matrices
	Indexación de matrices
	Indexación de matrices
	Indexación de matrices
	Indexación de matrices
	Indexación de matrices
	Condiciones
	Condiciones
	Condiciones e indexación
	Funciones
	Funciones
	Funciones
	Funciones
	Entrada/Salida
	Ejercicio final
	Ejercicio final
	Session 2.ppt
	Cronograma del curso
	Tipos de datos: Cadenas
	Tipos de datos: Cadenas
	Tipos de datos: Cadenas
	Tipos de datos: Hipermatrices
	Tipos de datos: Hipermatrices
	Tipos de datos: Estructuras
	Tipos de datos: Estructuras
	Tipos de datos: Arrays de celdas
	Tipos de datos: Arrays de celdas y estructuras
	Programación: Control
	Programación: Control
	Programación: Funciones
	Entorno de MATLAB: Debugger
	Programación: Funciones
	Programación: funciones vs scripts (batches)
	Programación: Control
	Programación: Entrada/Salida
	Programación: Ejecución por celdas
	Programación: Documentación
	Programación: Publicación HTML de scripts
	Programación: Publicación HTML de scripts
	Ejercicio final 1: Entrada/Salida
	Ejercicio final 2: Cálculo científico
	Ejercicio 2: Cálculo científico
	Y si sobra tiempo …
	Session 3.ppt
	Cronograma del curso
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos tridimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Gráficos bidimensionales
	Animaciones
	Imágenes
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Gráficos tridimensionales
	Demos
	Ejercicio Final 1:
	Ejercicio Final 2
	Ejercicio Final 3
	Ejercicio Final 4
	Session 4.ppt
	Cronograma del curso
	Graphical User Interfaces: GUIs
	GUIs
	GUIs
	GUIs
	GUIsGUIs
	GUIs
	GUIs
	GUIs
	GUIs
	GUIs
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs: Creación
	GUIs
	GUIs
	Ejercicio final
	Ejercicio final
	Generación de autoejecutables
	Generación de autoejecutables
	Session 5.ppt
	Cronograma del curso
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Librerías de interés práctico
	Session 6.ppt
	Cronograma del curso
	Interacción con Word
	Interacción con Word
	Interacción con Powerpoint
	Interacción con Access
	Interacción con Access
	Interacción con Access
	Interacción con Excel: Excel Link
	Interacción con Excel: Excel Link
	Interacción con Excel: Excel Link
	Interacción con Excel: Excel Builder
	Interacción con Excel: Excel Builder
	Interacción con Visual Basic
	Ejercicio
	Session 7.ppt
	Cronograma del curso
	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í

Continuar navegando

Materiales relacionados

619 pag.
Matlab para ingenieros

UNIC

User badge image

Renan Viana

6 pag.
27 pag.
Procesamiento datos 1

UNAM

User badge image

benitoelmasbonito