PROCESAMIENTO DIGITAL DE SEÑALES – UNIVERSIDAD INDUSTRIAL DE BARCELONA - 2021
.
INTRODUCCIÓN A MATLAB PRÁCTICA 1
Martinez Lopez, Yohanan
Procesamiento Digital de Señales
Barcelona, España
5. Graficar el producto de dos funciones coseno de
RESUMEN: El siguiente documento da cuenta de frecuencia 10 Hz y 1000Hz respectivamente, grafíquelas
lo trabajado en la guía de laboratorio donde se dio utilizando la función plot y la función stem.
respuesta a los ejercicios propuestos en la guía, se
trabajó con vectores, graficas de frecuencia usando la 6. Graficar una función oscilatoria (Señal triangular) en la
función plot, construcción de un script logrando visualizar cual se prueben varias frecuencias de oscilación de la
una función diente de sierra, usando varias funciones y forma (=k*/3) en la cual se varié el valor de k de 1 a 4,
comandos se logró derivar e integrar un vector de datos analicé resultados.
entre otros ejercicios los cuales se aplicaron estructuras
básicas de Matlab. 7. Construya un script que permita reconstruir una
función diente de sierra utilice las series de Fourier,
PALABRAS CLAVE: Sintaxis funciones de matlab, grafíquela utilizando la función plot.
plot, stem.
Al finalizar el ejercicio de simulación, el estudiante debe
realizar un informe el cual incluye:
1 INTRODUCCIÓN AL TEMA
• Como es el formato general (sintaxis) de las funciones
de MATLAB.
Matlab es un lenguaje de programación que es muy • Que tipos de datos maneja MATLAB.
dinámico y versátil, en el se pueden resolver problemas a • Cuál es la diferencia en el trabajo de señales discretas
través de: y continúas en MATLAB?
Matrices exponenciales • Análisis de gráficas, esquemas y valores de las
El uso de comandos en Simulink variables utilizadas y generadas en la simulación.
Y mediante la creación de algoritmos se puede crear un • Conclusiones.
programa que reconozca el lenguaje de programación de
Matlab.
Sus herramientas y utilidades son conocidas como
toolboxes a los cuales se le puede añadir paquetes
especializados 2.1 CUESTIONARIO
2 DESARROLLO DE LA PRÁCTICA 1. ¿Describa la importancia de operar arreglos
vectoriales traspuestos en el procesamiento de señales
médicas?
1. Graficar la siguiente señal. Y(t)=sin(t)-8t en el La importancia radica en darle un sentido a los datos
intervalo (-5,5) que existen en un vector, es decir si se realiza una
operación lógica entre vectores pues el resultado será un
2. Abrir el Help de MATLAB, identifique en la tabla de dato que en una señal cardiaca puede significar un estado
contenido las funciones orientas a matrices. Defina funcional patológico o normal de una persona, lo mismo
como se maneja y para qué sirve la función: ones, ceros, ocurrirá en la transposición de un vector, que es una
diag, magic. operación lógica que al ingeniero le permita entender cuál
es el comportamiento de la señal.
3. Crear un archivo .m que ejecute una estructura para
derivar e integrar un vector de datos, calcule el promedio 2. ¿Construya una función de matlab para que
y la desviación estándar de estos. realice la lectura de un vector que represente una señal
de electromiografía y visualícelo?
4. Crear un vector en MATLAB que represente los
valores de tiempo con los cuales se va a crear una señal Tabla 1.1
coseno de frecuencia 400 Hz, a 8000 muestras por
segundo y graficarla, luego considere frecuencias de
Código en Matlab
muestreo 250, 400, 800, 2000 y 3200 Hz realice un
análisis exhaustivo entre la frecuencia de muestreo y la Figura en Matlab
C=uigetfile('EMG.txt','ABRIR ARCHIVO');
representación gráfica de la señal. fid =fopen(C,'r');
A=textscan(fid,'%f %f','headerlines',0);
A=cell2mat(A);
1
, PROCESAMIENTO DIGITAL DE SEÑALES – UNIVERSIDAD INDUSTRIAL DE BARCELONA - 2021
.
fclose(fid);
display(A)
plot(A,'b')
grid on
Ones: Crea una matriz de unos dependiendo del
número de filas y columnas que se desee.
ones(3,3)
ans =
1 1 1
1 1 1
1 1 1
Zeros: Forma una matriz de ceros, con respectivo
3. Realice la lectura de una imagen y visualícela número de filas y columnas.
utilizando funciones de Matlab
zeros(3,3)
ans =
0 0 0
0 0 0
0 0 0
Diag: Forma una matriz diagonal A cuyos elementos
diagonales son los elementos de un vector definido
previamente x
x=imread( 'JEYPE1677.JPG')
imshow(x) x=[2:1:5];
a=diag(x)
a=
3 RESULTADOS
2 0 0 0
1. Y(t)=sin(t)-8t en el intervalo (-5,5) 0 3 0 0
0 0 4 0
Tabla 1. 0 0 0 5
Figura en Matlab Código en Matlab
Magic: Crea una matriz de números con la propiedad de
% Y(t)=sin(t)-8t en que las filas y las columnas suman lo mismo.
el intervalo (-5,5)
t= (-5:0.1:5); magic(3)
y=sin(t)-8*t;
ans =
plot(t,y, 'b')
title('Y(t)=sin(t)- 8 1 6
8t'),grid on; 3 5 7
4 9 2
2. Help de MATLAB, funciones orientadas a matrices.
2