Simulink
Introducción a Matlab y Simulink
Javier Ramírez Pérez de Inestrosa
Dpto. Teoría de la Señal, Telemática y Comunicaciones Universidad de Granada Email: javierrp@ugr.es
Este tutorial se puede obtener en: http://www.ugr.es/~javierrp
¿Qué es Matlab?
MATLAB es un lenguaje de alto nivel para realizarcálculos cientifico-técnicos. Integra las herramientas de cálculo necesarias con otras de visualización así como, un entorno de programación de fácil uso.
Introducción a Matlab y Simulink Javier Ramírez
2
Aplicaciones típicas
Cálculo matemático Desarrollo de algoritmos Adquisición de datos Modelado, simulación y prototipado Análisis de datos y visualización GráficosDesarrollo de aplicaciones e interfaces gráficas de usuario (GUI)
Introducción a Matlab y Simulink Javier Ramírez
3
Más sobre MatLab
MatLab significa “MATrix LABoratory”
El tipo básico de datos es el vector que no requiere ser dimensionado. Proporciona unos paquetes de extensión (“toolboxes”) para aplicaciones específicas Estos paquetes incluyen librerías de funciones MatLab(M-files) que extienden las posibilidades de MatLab para resolver problemas específicos
Introducción a Matlab y Simulink Javier Ramírez
4
El entorno de Matlab
Introducción a Matlab y Simulink Javier Ramírez
5
Sintaxis
Algunos ejemplos sencillos
Salida Comentarios
ans = 5 ans = 2 Los resultados son los esperados. ans = 7208 ans = 0.2173 Nótese que al resultado sele da el nombre ans. ans = 32 a = 1.4142
Entrada
2+3 7-5 34*212 1234/5786 2^5 a = sqrt(2)
Se puede escoger el nombre de la variable.
Introducción a Matlab y Simulink Javier Ramírez
6
b = a, pi, 2 + 3i
b = 1.4142 ans = 3.1416 ans = 2.0000 + 3.0000i c = 1.2246e-016 ans = 2.2204e-016
Se pueden introducir varios comandos en una sola línea. Pi, i, y j son constantes.
"eps" es ellimite actual de precisión. No se puede operar con números inferiores a eps. Definición de vectores. "d", "e", son "f" vectores. Son iguales. El operador “:” se utiliza para formar vectores; cuenta desde el número inicial al final de uno en uno. Otros usos de “:”. Se utiliza para acceder a parte o la totalidad de los datos de un vector o matriz.
c = sin(pi) eps
d= [1 2 3 4 5 6 7 8 9 d = 1 23 4 5 6 7 8 9 ] e=123456789 e = [1:9] f=123456789 f = 1:9 g = 0:2:10 f(3) f(2:7) f(:) g = 0 2 4 6 8 10 ans = 3 ans = 2 3 4 5 6 7 123456789
Introducción a Matlab y Simulink Javier Ramírez
7
h = [1 2 3]; h'
(nada) ans = 1 2 3
Un punto y coma ";" evita que se visualice la salida. Una coma simple " ' " calcula la traspuesta de una matriz, o en el caso de vectores, intercambia entrevectores fila y columna. Operaciones con vectores. * es la multiplicación matricial. Las dimensiones deben ser las apropiadas. " .* " es la multiplicación componente a componente.
h * h' h .* h h + h g = [ 1 2 3; 4 5 6; 7 8 9] g(2,3) g(3,:) g(2,3) = 4
ans = 14 ans = 1 4 9 ans = 2 4 6 g = 1 2 3 4 5 6 7 8 9 ans = 6 ans = 7 8 9 g = 1 2 3 4 5 4 7 8 9
Construcción de matrices.
Accediendo a loselementos de la matriz. ":" se utiliza para acceder a una fila completa.
Introducción a Matlab y Simulink Javier Ramírez
8
Entrada
g^2
Salida
ans =
Comentarios
g .^ 2
30 36 42 66 81 96 Multiplica la matriz por ella misma. 102 126 150 ans = 1 4 9 Eleva al cuadrado cada elemento de la 16 25 36 matriz. 49 64 81
Introducción a Matlab y Simulink Javier Ramírez
9Control de la salida
El comando format
format compact
Controla el espaciado de líneas.
format long
Muestra los 15 dígitos que se utilizan en el cálculo.
Muestra únicamente cinco dígitos. No visualizar salida:
format short
“;” al final del comando.
help format
Más información.
Introducción a Matlab y Simulink Javier Ramírez
10...
Regístrate para leer el documento completo.