Вы находитесь на странице: 1из 35

20/06/2014

Ing. Efrn Herrera Muentes.


ESPOL-FIEC. 1
SEMINARIO INTRODUCCIN A
MATLAB-SIMULINK.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 2
SEMINARIO INTRODUCCIN A
MATLAB-SIMULINK.

EFRN VINICIO HERRERA MUENTES.
eherrera@espol.edu.ec eherrera@fiec.espol.edu.ec
Cel: 0994023995
ESCUELA SUPERIOR POLITCNICA DEL
LITORAL.
FACULTAD DE INGENIERA ELCTRICA Y
COMPUTACIN.
Guayaquil Ecuador.
Marzo.
2014
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 3
SEMINARIO INTRODUCCIN A
MATLAB-SIMULINK.
Programa (1/2)
Caractersticas generales de MatLab.
Comandos bsicos.
Control de flujo de instrucciones.
Funciones.
Arreglos (Vectores, Matrices, Hipermatrices).
Estructuras.
Grficos 2D, 3D.
Programacin en MatLab.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 4
SEMINARIO INTRODUCCIN A
MATLAB-SIMULINK.
Programa (2/2)
Caractersticas generales de Simulink.
Simulacin de sistemas.
Interaccin MatLab-Simulink.
Control System Toolbox.
Simulink en Tiempo real.
Control en Tiempo real.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 5
I Introduccin
MATLAB
El lenguaje convencional
Biblioteca de funciones
matemticas
Interface con programas y datos
externos al Matlab (API) *
Interface Grfica-usuario*
Manejo y operaciones con
vectores y matrices
Ambiente de trabajo
Lenguaje * fuera del alcance del curso
Visualizacin Grfica
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 6
Familia de productos MATLAB
MATLAB
SIMULINK
Extensiones del Matlab
Compilador
Biblioteca matemtica C
.
.
Toolboxes
Sistemas de control
Comunicaciones
Financiero
Identificacin de sistemas en el
dominio de la frecuencia
Lgica difuza
Anlisis espectral de orden alto
Procesamiento de imgenes
Control LMI
Modelos de control predictivo
Anlisis y sntesis
Fundacin NAG
Redes neuronales
Optimizacin
Ecuaciones diferenciales parciales
Diseo de control QFT
Control robusto
Procesamiento de seales
Spline
Estadsticas
Matemtica simblica
Identificacin de sistemas
Wavlet
Base de datos
.
.
Extensiones del Simulink
Real-time Workshop
Stateflow
.
.
Blocksets
DSP
Diseo de control no linear
Comunicaciones
Sistemas de potencia
Punto-fijo
.
.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 7
Caractersticas generales
de MatLab.
Qu es MatLab?, MATrix LABoratory
MATLAB es un programa para realizar clculos
numricos con vectores y matrices. Como caso
particular puede tambin trabajar con nmeros
escalares, tanto reales como complejos. Una de las
capacidades ms atractivas es la de realizar una
amplia variedad de grficos en dos y tres
dimensiones as como los diversos toolboxs para
diferentes reas.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 8
Caractersticas generales
de MatLab.
Elementos bsicos del escritorio de MatLab
(Ejecutar MatLab)

Command Windows: Donde se ejecutan todas las
instrucciones y programas. Se escribe la instruccin
o el nombre del programa y se da Enter.

Command History: Muestra los ltimos comandos
ejecutados en Command Windows. Se puede
recuperar el comando haciendo doble click.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 9
Caractersticas generales
de MatLab.
Elementos bsicos del escritorio de MatLab (Ejecutar MatLab)

Current directory: Situarse en el directorio donde se va a
trabajar.

Help: Ayuda de MatLab (tambin se puede usar desde comand
windows).

Workspace: Para ver las variables que se estn usando y sus
dimensiones
(si son matrices)

Editor del MatLab: Todos los ficheros de comandos MatLab
deben de llevar la extensin .m
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 10
Caractersticas generales
de MatLab.
Command
Windows
Current
directory
Command
History
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 11
Caractersticas generales
de MatLab.
Los elementos bsicos del MatLab, como cualquier
otro lenguaje de programacin, son: constantes,
variables, operaciones, expresiones y funciones.

Constante numricas:
Nmeros enteros: 2 35 -48
Nmeros reales: 2.0 -35.2 48.45
Mximo de 16 cifras significativas
Utilizando la letra E a continuacin de un n
con punto decimal [2.2250e-308 1.7e+308].
Nmeros complejos: 2+3i 4*j i,j=(-1)
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 12
Caractersticas generales
de MatLab.
Operaciones aritmticas elementales:
Suma: + Multiplicacin: *
Exponenciacin: ^ Resta: -
Divisin: /

Primero exponenciaciones, luego
divisiones y multiplicaciones por ltimo
sumas y restas.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 13
Caractersticas generales
de MatLab.
Variables: es la etiqueta que identifica una
porcin de memoria; MatLab diferencia
entre maysculas y minsculas.
Para ver las variables definidas en un
instante determinado se teclea:
>> who
o bien
>> whos
Para eliminar alguna variable se ejecuta
>> clear variable1 variable2
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 14
Caractersticas generales
de MatLab.
Expresiones numricas: son un
conjunto de nmeros, funciones y
variables previamente definidas,
relacionados todos ellos por
operadores aritmticos. Si una
expresin es demasiado larga se
indica mediante ...

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 15
Caractersticas generales
de MatLab.
Formatos: por defecto MatLab tiene
formato corto pero se puede elegir entre los
siguientes formatos.
>> format long (14 cifras significativas)
>> format short (5 cifras significativas)
>> format short e (notacin exponencial)
>> format long e (notacin exponencial)
>> format rat (aproximacin racional)

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 16
Caractersticas generales
de MatLab.
Variables predefinidas en MatLab:
i = (-1) pi = Inf= NaN= clculos
indefinidos
eps = < n que + otro n=n coma flotante
2.22e-16
date = valor de la fecha actual
rand = genera nmeros aleatorios [0 1]
realmin = <n+ realmax= >n+

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 17
Caractersticas generales
de MatLab.
Tipos de ficheros
Ficheros .m
Son ficheros texto ASCII estndar; se guardan con
nombre.m
Hay 2 tipos: de comandos(script) y de
funciones(function).

Las funciones propias del MATLAB estn en ficheros.m
en forma precompilada o en ficheros fuente legibles.
stas ltimas pueden ser copiadas y modificadas

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 18
Caractersticas generales
de MatLab.
Ficheros .mat
Ficheros de datos binarios, se crean con el comando
save; se cargan con el comando load slo se pueden leer
con el MATLAB pues tienen un formato especial.

Ficheros .mex
Programas en FORTRAN o en C que pueden ser
llamados desde MATLAB
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 19
Caractersticas generales
de MatLab.
Ficheros scripts o de comandos:

Se crean mediante un editor de textos que produzca
un formato ASCII; se almacenan en el directorio de
trabajo con un nombre y extensin .m.

Se inicia con una o varias lneas de comentarios y a
continuacin lneas de comandos.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 20
Caractersticas generales
de MatLab.
Ficheros scripts o de comandos: (continuacin)

Se les llama con el nombre (sin extensin) desde la
pantalla de comandos, como un comando ms de
MATLAB.

Los comandos del script tienen acceso a todas las
variables del espacio de trabajo, y todas las variables
creadas en l pasan a formar parte del espacio de
trabajo.

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 21
Caractersticas generales
de MatLab.
La ayuda es lo mas importante de MatLab,
help nombre_comando
help nombre_toolbox
Algunas importantes son
help graph2d
help graph3d
help specgraph
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 22
Caractersticas generales
de MatLab.
La ayuda es lo mas importante de MatLab,
help save
Podemos ver ejemplos hechos con matlab
poniendo
demo
Para saber ms: http://www.mathworks.com/
http://www.mathworks.com/access/helpdesk/h
elp/toolbox/compiler/compiler.shtml
Esta ltima hace referencia a los compiladores
de c de matlab, los mex files
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 23
SEMINARIO INTRODUCCIN A
MATLAB-SIMULINK.
Programa
Caractersticas generales de MatLab.
Comandos bsicos.
Control de flujo de instrucciones.
Funciones.
Arreglos (Vectores, Matrices, Hipermatrices).
Estructuras.
Grficos 2D, 3D.
Programacin en MatLab.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 24
Comandos Bsicos.
Comandos de entrada y salida:
input: permite introducir datos:
ae=input(Teclee valor de a);

disp: muestra un texto por
pantalla: disp(El algoritmo no ha
convergido)

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 25
Comandos Bsicos.
Ejercicio 1.
Crear un archivo nombre_cb_m#.m (m-file)
Grabarlo con su nombre.
Ej: efren_cb_m#.m
En este archivo vamos a ejecutar y
guardar algunos de los comandos
bsicos.
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 26
Comandos Bsicos.
Funciones de MatLab:
nombre(argumento)

sqrt (x) raiz cuadrada
abs(x) mdulo de x
conj(z) conjugado de un complejo
real(z), imag(z) parte real e imaginaria
de z respectivamente

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 27
Comandos Bsicos.
Funciones de MatLab:
nombre(argumento)

exp(x) calcula ex, siendo x real o complejo
sin(x) asin(x) [-/2 /2] cos(x) acos(x) [0
] tan(x)
atan(x) [-/2 /2] angle(z) log(x) (en base
e) log10(x)
rem(x,y) resto de x/y round(x) sign(x)

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 28
Comandos Bsicos.
Ejercicio 1.1 Calcular el valor de
la expresin




10247 2
234 1768 . 42
10


J
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 29
Comandos Bsicos.
Ejercicio 1.2 Calcular el valor de la
expresin



Y escribir el resultado en al menos 2
formatos

6 5
5 14
10 10 * 987 . 9
10 * 876 . 5 10 * 8 . 9


H
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 30
Comandos Bsicos.
Ejercicio 1.3 Calcular



7
3
1 . 42
) ' 15 32 ( 3sen
I
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 31
Comandos Bsicos.
Ejercicio 1.4 Segn Hill y Lounasmaa, la
ecuacin de la curva de inversin del helio es

Donde la presin vienen dada en atmsferas y
la temperatura T en grados Kelvin. Calcular
el valor de la presin a una temperatura de
293 K. Calcular el valor de la temperatura
para una presin de 1N/m2.
Nota: 1N/m2=9.265*10^-6 atm (Grabar y
cerrar)

2
132 . 0 44 . 5 0 . 21 T T P
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 32
Comandos Bsicos.
Comandos de ayuda:
help
lookfor
what ficheros .m y .mat del directorio
actual
dir ficheros del directorio actual
type nombre_fichero Muestra el
contenido del fichero
delete nombre_fichero Borra el fichero
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 33
Comandos Bsicos.
Comandos de ayuda:
delete nombre_fichero Borra el fichero
cd cambia de directorio
pwd indica el directorio actual
which nombre_fichero india el directorio
donde esta
! Abre una ventana de MSDOS que se cierra
cuando volvemos a Matlab
20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 34
Comandos Bsicos.
startup.m fichero de arranque al ejecutar matlab.
Para guardar en un fichero los comandos que se
ejecutan en una sesin se pone
>> diary nombre_fichero
...
>> diary off

Para ejecutar el fichero guardado ejecutamos:
type nombre_fichero

20/06/2014
Ing. Efrn Herrera Muentes.
ESPOL-FIEC. 35
SEMINARIO INTRODUCCIN A
MATLAB-SIMULINK.
Programa
Caractersticas generales de MatLab.
Comandos bsicos.
Control de flujo de instrucciones.
Funciones.
Arreglos (Vectores, Matrices, Hipermatrices).
Estructuras.
Grficos 2D, 3D.
Programacin en MatLab.