Está en la página 1de 20

LABORATORIO 1:

INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
MATLAB
¿Qué es MATLAB?
Interfaz de trabajo

LABORATORIO 1: INTRODUCCIÓN A MATLAB Sintaxis en MATLAB


Operaciones básicas
Bucles y estructuras de
control
Ayuda y depurador
SEÑALES Y SISTEMAS
Uso de scripts

Ejercicios
Samuel Rey Escudero
samuel.rey.escudero@urjc.es Bibliografía
Departamento de Teoría de la Señal y Comunicaciones - Universidad Rey Juan Carlos
(Actualizado el 25 de febrero de 2019)

Grado en Ingeniería Aeroespacial en Vehículos Aeroespaciales

1 / 20
LABORATORIO 1:
Índice INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
Introducción a MATLAB MATLAB
¿Qué es MATLAB? ¿Qué es MATLAB?
Interfaz de trabajo Interfaz de trabajo

Sintaxis en MATLAB
Operaciones básicas
Bucles y estructuras de
Sintaxis en MATLAB control
Operaciones básicas Ayuda y depurador
Bucles y estructuras de control
Uso de scripts
Ayuda y depurador
Ejercicios

Bibliografía

Uso de scripts

Ejercicios

Bibliografía

2 / 20
LABORATORIO 1:
Introducción INTRODUCCIÓN A
MATLAB

¿Qué es MATLAB? SEÑALES Y


SISTEMAS
I MATLAB (MATrix LABoratory) es un lenguaje de alto nivel para
Introducción a
computación e ingeniería basado en el manejo de matrices, además de MATLAB
ser el nombre del propio software que lo integra. ¿Qué es MATLAB?
Interfaz de trabajo
I De hecho, esta herramienta, dada su potencia, se considera casi
Sintaxis en MATLAB
estándar para realizar cálculos de una manera relativamente simple. Operaciones básicas

I Desde el punto de vista de las Señales y Sistemas, MATLAB se puede Bucles y estructuras de
control

considerar como un entorno matemático de simulación, con el cual vamos Ayuda y depurador

a poder implementar modelado y análisis de sistemas de diferente índole. Uso de scripts

Ejercicios

Aplicaciones de MATLAB Bibliografía

I Matemáticas y computación.
I Desarrollo de algoritmos.
I Modelado, simulación y prototipado.
I Análisis de datos, exploración y visualización.
I Desarrollo de aplicaciones.

MATLAB dispone de conjuntos de funciones específicas para diferentes


ámbitos, denominadas toolbox. También, podemos crear toolboxes adicionales
específicas de nuestro proyecto, las cuales pueden “llamar” a funciones
internas de MATLAB o a alguna de sus toolboxes básicas.

3 / 20
LABORATORIO 1:
Introducción a MATLAB INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
MATLAB
¿Qué es MATLAB?
Interfaz de trabajo Interfaz de trabajo

I Para abrir MATLAB, haremos click en el acceso directo disponible en el Sintaxis en MATLAB
Escritorio o en el menú Inicio. Operaciones básicas
Bucles y estructuras de
control
Ayuda y depurador

Uso de scripts

Ejercicios

Bibliografía

(a) Acceso directo

(b) Carga de MATLAB

4 / 20
LABORATORIO 1:
Introducción a MATLAB INTRODUCCIÓN A
MATLAB
Interfaz de trabajo SEÑALES Y
SISTEMAS
I Una vez MATLAB cargue, nos encontraremos con una pantalla como la
siguiente. Introducción a
MATLAB
¿Qué es MATLAB?
Interfaz de trabajo

Sintaxis en MATLAB
Operaciones básicas
Bucles y estructuras de
control
Ayuda y depurador

Uso de scripts

Ejercicios

Bibliografía

Figura: Pantalla principal de MATLAB

I La interfaz de MATLAB se divide en varias zonas:


I Workspace: aquí se almacenan las variables con las que estamos trabajando.
I Ventana de comandos: aquí podremos ejecutar comandos directamente
(funciones básicas, o de un toolbox).
I Navegador de archivos: aquí podremos ver qué funciones u otro material
tenemos en la carpeta de trabajo.
I Detalles: en el apartado detalles podemos ver información sobre un archivo
seleccionado en el navegador.
I Documentación: introduciendo el nombre de una función en la barra de
búsqueda accederemos a la ayuda de MATLAB.

5 / 20
LABORATORIO 1:
Índice INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
Introducción a MATLAB MATLAB
¿Qué es MATLAB? ¿Qué es MATLAB?
Interfaz de trabajo Interfaz de trabajo

Sintaxis en MATLAB
Operaciones básicas
Bucles y estructuras de
Sintaxis en MATLAB control
Operaciones básicas Ayuda y depurador
Bucles y estructuras de control
Uso de scripts
Ayuda y depurador
Ejercicios

Bibliografía

Uso de scripts

Ejercicios

Bibliografía

6 / 20
LABORATORIO 1:
Sintaxis en MATLAB INTRODUCCIÓN A
MATLAB
Operaciones básicas SEÑALES Y
SISTEMAS
I Comentarios:
Introducción a
% This is a comment, it starts with a “%” MATLAB
I Aritmética simple: ¿Qué es MATLAB?
Interfaz de trabajo

y = 5*3 + 2^2; % simple arithmetic Sintaxis en MATLAB


I Crear vectores: Operaciones básicas
Bucles y estructuras de
control
x = [1 2 4 5 6]; % create the vector “x” Ayuda y depurador
x = 1:0.5:3; % create a vector from 1 to 3 using 0.5 intervals
Uso de scripts
I Multiplicar los elementos de dos vectores 1 a 1: Ejercicios

x_mult = [6 5 3 7 1]; % create the vector “x_mult” Bibliografía


y_mult = x.*x_mult; % multiply each element one-by-one
I Potencias y raíces:
x1 = x.^2; % square each element in x
x2 = sqrt(x); % square root each element in x
I Crear vectores a partir de otros:
x3 = x(1:3); % Select first 3 elements in x
I Crear números complejos:
z = 1+1i; % Create a complex number
a = real(z); % Pick off real part
b = imag(z); % Pick off imaginary part
7 / 20
LABORATORIO 1:
Sintaxis en MATLAB INTRODUCCIÓN A
MATLAB
Operaciones básicas SEÑALES Y
SISTEMAS
I Generar vectores de tiempo:
Introducción a
t = 0:0.01:5; % Generate sampled time MATLAB
I Crear modelos de señal: ¿Qué es MATLAB?
Interfaz de trabajo

x4=exp(-t).*cos(2*pi*10*t); % Generate a discrete signal Sintaxis en MATLAB


I Graficar señales: Operaciones básicas
Bucles y estructuras de
control
plot(t, x4); % Plot points Ayuda y depurador

Uso de scripts

Ejercicios

Bibliografía

Figura: Señal obtenida con "x4"

8 / 20
LABORATORIO 1:
Sintaxis en MATLAB INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
Bucles y estructuras de control MATLAB
¿Qué es MATLAB?
Interfaz de trabajo
I Bucle for : I Estructura de control if :
Sintaxis en MATLAB
Operaciones básicas
sum_value = 0; if i==5
Bucles y estructuras de
for i=1:100 a = i*2; control
Ayuda y depurador
sum_value = sum_value+i; else
a = i*4; Uso de scripts
end
end Ejercicios
I Bucle while:
I Estructura de control switch: Bibliografía

i = 1;
switch i
sum_value = 0;
case 5
while i<=100
a = i*2;
sum = sum+i;
otherwise
i = i+1;
a = i*4;
end
end

9 / 20
LABORATORIO 1:
Ayuda y depurador INTRODUCCIÓN A
MATLAB
Ayuda
SEÑALES Y
I Aunque estas diapositivas contienen una introducción muy rápida al SISTEMAS

entorno que ofrece MATLAB, el propio software incluye una amplísima Introducción a
documentación sobre cada una de las funciones y toolboxes que MATLAB
¿Qué es MATLAB?
contiene. Interfaz de trabajo
I Tenemos 2 formas de acceder a la ayuda: Sintaxis en MATLAB
I Introduciendo el nombre de una función u operador en la barra de búsqueda Operaciones básicas

de documentación, o escribiendo doc y el nombre de la función en la ventana Bucles y estructuras de


control
de comandos (p. ej. doc sum). Si escribimos solo doc accederemos a la Ayuda y depurador
ventana principal de la ayuda de MATLAB. Aquí se encuentran tanto la ayuda
Uso de scripts
básica como tutoriales.
I Escribiendo help y el nombre de la función en la ventana de comandos (p. ej. Ejercicios
help sum). De esta forma, accedemos a una ayuda simplificada de la función Bibliografía
buscada.

Figura: Sección de ayuda de MATLAB

10 / 20
LABORATORIO 1:
Ayuda y depurador INTRODUCCIÓN A
MATLAB

Depurador SEÑALES Y
SISTEMAS
I Dado que MATLAB es un lenguaje de programación interpretado, no
disponemos de sistemas avanzados de control de sintaxis. Introducción a
MATLAB
I Por tanto, es muy probable de que nos percatemos de posibles errores ¿Qué es MATLAB?
Interfaz de trabajo
durante la ejecución final de nuestro programa.
Sintaxis en MATLAB
I Para encontrar puntos con fallos, podemos utilizar breakpoints y utilizar el Operaciones básicas

modo de depuración para parar el programa en la zona donde creemos Bucles y estructuras de
control
que hay un error, e inspeccionar las variables que se generan. Ayuda y depurador

I Utilizando la opción step podemos avanzar línea a línea y comprobar lo Uso de scripts

que sucede en su ejecución. Ejercicios

Bibliografía

Figura: Modo de depuración habilitado al introducir un breakpoint

11 / 20
LABORATORIO 1:
Índice INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
Introducción a MATLAB MATLAB
¿Qué es MATLAB? ¿Qué es MATLAB?
Interfaz de trabajo Interfaz de trabajo

Sintaxis en MATLAB
Operaciones básicas
Bucles y estructuras de
Sintaxis en MATLAB control
Operaciones básicas Ayuda y depurador
Bucles y estructuras de control
Uso de scripts
Ayuda y depurador
Ejercicios

Bibliografía

Uso de scripts

Ejercicios

Bibliografía

12 / 20
LABORATORIO 1:
Uso de scripts INTRODUCCIÓN A
MATLAB
I Una forma muy útil de ejecutar comandos de manera consecutiva, sin SEÑALES Y
tener que escribirlos una y otra vez en la ventana de comandos, es SISTEMAS

mediante el uso de scripts. Introducción a


I Para crear un script, pulsaremos en el botón New de la ventana principal MATLAB
¿Qué es MATLAB?
de MATLAB, obteniendo una pantalla similar a la mostrada a Interfaz de trabajo

continuación. Sintaxis en MATLAB


Operaciones básicas
Bucles y estructuras de
control
Ayuda y depurador

Uso de scripts

Ejercicios

Bibliografía

Figura: Script vacío

13 / 20
LABORATORIO 1:
Uso de scripts INTRODUCCIÓN A
MATLAB
Señal sinusoidal
SEÑALES Y
I En el script Sinusoidal_signal_code.m podemos encontrar un código que SISTEMAS

genera una señal sinusoidal de f = 3Hz, de duración igual a t = 3s. Introducción a


I Modifique los valores de las variables dur_sig, f_signal y fs, utilizando MATLAB
¿Qué es MATLAB?
valores mayores y menores a los dados por defecto. ¿Qué efecto tienen Interfaz de trabajo
en la gráfica mostrada? ¿Por qué ocurre esto? Sintaxis en MATLAB
I En la leyenda se ha indicado que la línea continua es "pseudocontinua". Operaciones básicas
Bucles y estructuras de
¿Qué sentido tiene esto? control
Ayuda y depurador

Uso de scripts

Ejercicios

Bibliografía

Figura: Ejemplo de señal sinusoidal.

14 / 20
LABORATORIO 1:
Índice INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
Introducción a MATLAB MATLAB
¿Qué es MATLAB? ¿Qué es MATLAB?
Interfaz de trabajo Interfaz de trabajo

Sintaxis en MATLAB
Operaciones básicas
Bucles y estructuras de
Sintaxis en MATLAB control
Operaciones básicas Ayuda y depurador
Bucles y estructuras de control
Uso de scripts
Ayuda y depurador
Ejercicios

Bibliografía

Uso de scripts

Ejercicios

Bibliografía

15 / 20
LABORATORIO 1:
Ejercicios INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
MATLAB
¿Qué es MATLAB?
Interfaz de trabajo
Ejercicio 1
Sintaxis en MATLAB
I Completar el script Discrete_periodic_signal.m para: Operaciones básicas
Bucles y estructuras de
I Simular un intervalo de tiempo contínuo entre [0,20] como t=0:0.01:20. control
I Generar el intervalo de tiempo discreto [0,20] como n=0:20. Ayuda y depurador

I Dibujar las señales cos(ωt) y cos(ωn) para los distintos valores de Uso de scripts
ω ∈ {0.2π, 2, 2.5}. ¿Son todas periódicas? Ejercicios
I Recuerde que una señal discreta es periódica slo si ω puede expesarse Bibliografía
como :
k
ω = 2π
N
con k y N números enteros.

16 / 20
LABORATORIO 1:
Ejercicios INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Ejercicio 2
Introducción a
I Utilizando el mismo script Sinusoidal_signal_code.m, calcular el valor MATLAB
¿Qué es MATLAB?
medio, energía y potencia de la señal sinusoidal. Comprobar los cálculos Interfaz de trabajo

de forma analítica. Sintaxis en MATLAB


I Volver a calcular dichos parámetros, pero sumando 5 a la señal. Operaciones básicas
Bucles y estructuras de
control
I Calcular finalmente los mismos parámetros, aumentando el valor de Ayuda y depurador
dur_sig. ¿Qué ocurre con los valores de valor medio, potencia y Uso de scripts
energía? ¿Por qué?
Ejercicios
I Ayuda:
Bibliografía
I Calcular implementando la definición discreta de valor medio, energía y
potencia de una señal periódica.
I Para facilitar los cálculos, tanto analíticos como computacionales, utilizar estos
parámetros en el script: fs=20, f_signal = 1 y dur_sig = 1/f_signal.
Con esto, reducimos la frecuencia de la señal a 1Hz, su duración a un único
periodo, y utilizamos solamente 20 valores para hacer los sumatorios.
I Buscar información sobre las funciones sum, length y abs, y cómo aplicarlas
para calcular estos parámetros.
I Abrir el script Complex_exponential_code.m y explicar qué ocurre si se
varían los parámetros f_0, A y phi.

17 / 20
LABORATORIO 1:
Ejercicios INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
MATLAB
Ejercicio 3 ¿Qué es MATLAB?

Utilizando el script signal_transformations.m, que representa una señal Interfaz de trabajo

exponencial de exponente negativo que sigue la expresión: Sintaxis en MATLAB


Operaciones básicas
Bucles y estructuras de
x[n] = e−n u[n] control
Ayuda y depurador

Uso de scripts

I Calcular y representar las siguientes transformaciones. Ejercicios


I Desplazamiento temporal: x[n + 1] Bibliografía
I Inversión temporal: x[−n + 1]
I Escalado temporal (diezmado e interpolación): x[2n] y x[ 1 n]
2
I Comprobar estas transformaciones analíticamente.
I Calcular los parámetros de valor medio, potencia y energía de x[n]. ¿Qué
ocurre con los valores de dichos parámetros si aumentamos el valor de
max_time a 100 y 500? ¿Por qué ocurre esto?

18 / 20
LABORATORIO 1:
Índice INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
Introducción a MATLAB MATLAB
¿Qué es MATLAB? ¿Qué es MATLAB?
Interfaz de trabajo Interfaz de trabajo

Sintaxis en MATLAB
Operaciones básicas
Bucles y estructuras de
Sintaxis en MATLAB control
Operaciones básicas Ayuda y depurador
Bucles y estructuras de control
Uso de scripts
Ayuda y depurador
Ejercicios

Bibliografía

Uso de scripts

Ejercicios

Bibliografía

19 / 20
LABORATORIO 1:
Bibliografía INTRODUCCIÓN A
MATLAB

SEÑALES Y
SISTEMAS

Introducción a
MATLAB
I Documentación oficial de MATLAB. ¿Qué es MATLAB?
Interfaz de trabajo
https://es.mathworks.com/help/matlab/
Sintaxis en MATLAB
I Manual de Introducción a MATLAB. Manuel López Martínez y José Ángel Operaciones básicas

Acosta Rodríguez. Bucles y estructuras de


control
http://www.esi2.us.es/~mlm/RAN/ManualMatlabRAN.pdf Ayuda y depurador

I Manual básico de MATLAB. María Cristina Casado Fernández. Servicios Uso de scripts

Informáticos UCM. http://webs.ucm.es/centros/cont/ Ejercicios

descargas/documento11541.pdf Bibliografía

I Manual de uso de Matlab. Universidad de Oviedo. http://webs.ucm.


es/centros/cont/descargas/documento11541.pdf
I Curso de Programación en MATLAB y Simulink. Alberto Herreros y
Enrique Baeyens. Universidad de Valladolid. http://webs.ucm.es/
centros/cont/descargas/documento11541.pdf

20 / 20

También podría gustarte