Matlab
Máster en Sistemas Multimedia
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 yvisualización
Gráficos
Desarrollo 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
Estospaquetes 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
Entrada
Salida
Comentarios
2+3
7-5
34*212
1234/5786
2^5
ans = 5ans = 2
Los resultados son los esperados.
ans = 7208
ans = 0.2173 Nótese que al resultado se le da el nombre ans.
ans = 32
a = sqrt(2)
a = 1.4142
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
Se pueden introducir varios
comandos en una sola línea. Pi,i,
y j son constantes.
c = sin(pi)
eps
c = 1.2246e-016
ans = 2.2204e-016
"eps" es el limite actual de
precisión. No se puede operar con
números inferiores a eps.
d=
[1 2 3 4 5 6 7 8 9 d = 1 2 3 4 5 6 7 8 9
]
e=123456789
e = [1:9]
f=123456789
f = 1:9
Definición de vectores. "d", "e",
son "f" vectores. Son iguales. El
operador “:” se utiliza para formar
vectores; cuentadesde el número
inicial al final de uno en uno.
g = 0:2:10
f(3)
f(2:7)
f(:)
Otros usos de “:”. Se utiliza para
acceder a parte o la totalidad de
los datos de un vector o matriz.
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
(nada)
ans = 1
2
3
Un punto y coma ";" evita que se
visualice la salida.
Una comasimple " ' " calcula la
traspuesta de una matriz, o en el caso
de vectores, intercambia entre vectores
fila y columna.
h * h'
h .* h
h+h
ans = 14
ans = 1 4 9
ans = 2 4 6
Operaciones con vectores. * es la
multiplicación matricial. Las
dimensiones deben ser las apropiadas.
" .* " es la multiplicación componente a
componente.
g = [ 1 2 3;
4 5 6; 7 8 9]
g=123
456
789Construcción de matrices.
ans = 6
ans = 7 8 9
g=123
454
789
Accediendo a los elementos de la
matriz.
":" se utiliza para acceder a una fila
completa.
h = [1 2 3];
h'
g(2,3)
g(3,:)
g(2,3) = 4
Introducción a Matlab y Simulink
Javier Ramírez
8
Entrada
g^2
g .^ 2
Salida
Comentarios
ans =
30 36 42
66 81 96
Multiplica la matriz por ella misma.
102 126150
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
9
Control de la salida
El comando format
format compact
format long
Muestra únicamente cinco dígitos.
“;” al final del comando.
Muestra los 15 dígitos que se utilizan en el cálculo.
format short
...
Regístrate para leer el documento completo.