Vous êtes sur la page 1sur 3

Procesamiento Digital de Señales

Práctica 1: Introducción a MATLAB


Institución Universitaria Antonio José Camacho

I. O BJETIVOS es una matriz de 1 × m; un vector columna de m elementos


Los principales objetivos de esta práctica de laboratorio son es un vector de m × 1. Un escalar es una matriz de 1 × 1.
los siguientes: Ejemplo: Introducir en MATLAB los siguientes datos.
• 58
1) Efectuar una introducción general al ambiente de pro- −11
• 15.8 × 10
gramación de Matlab y conocer las principales carac-
• 8 + 3j
terı́sticas de Matlab.
• π
2) Generar y visualizar señales en tiempo discreto.
B. Creación de variables
II. I NTRODUCCI ÓN
Para crear una variable se digita en el prompt el nombre
Matlab (Matrix Laboratory) es una herramienta general que el usuario le quiera dar, seguido del signo igual (=) y el
de cómputo numérico que integra cálculo, visualización y valor que se asignará a dicha variable. Ejemplo:
programación en un ambiente interactivo donde los problemas >> x=10
y soluciones se expresan en forma muy similar a la notación x=
matemática. Los arreglos constituyen el elemento base en su 10
estructura de datos y no requieren ser dimensionados. Todos Por defecto se genera un eco donde se muestra el nombre
los datos se representan con doble precisión lo que hace más de la variable y el valor asignado, si queremos omitir este eco,
precisos los cálculos y la interacción más conveniente. Lo luego de asignar el valor de la variable se añade un punto y
anterior implica que algunas veces se pueda requerir más coma(;). Por ejemplo:
memoria y mayor tiempo de procesamiento de lo realmente >>y=25;
necesario.
La sintaxis para asignar los valores a un vector renglón se
Matlab dispone de una gran cantidad de algoritmos ilustra en los siguientes dos enunciados:
numéricos y opciones de visualización que vienen con el
programa estándar. Las cajas de herramienta (toolbox) brindan >>b=[1 3 2]; c=[2,5,1];
un amplio y potente conjunto de funciones especializadas para • Hallar la multiplicación de x por b y de y por c
diversas áreas del conocimiento. El toolbox de DSP (Digital • Hallar x(b + c) + y(c − b)
Signal Processing) ofrece una excelente funcionalidad para el • Hallar la multiplicación de b por c
procesamiento de señales tanto para el análisis de señales en A continuación se estudiarán los siguientes ejemplos. Qué
el dominio del tiempo como en el frecuencial. conclusiones se obtienen?
El ambiente interactivo de trabajo de Matlab favorece la %>> 3:8
manipulación y tratamiento de señales en forma dinámica por %>> -4:3:17
parte del programador. Permite la generación de funciones y %>> -10:1:10
de scripts que pueden combinarse con funciones propias de
C. Gráfica en 2 dimensiones
Matlab o con otras que hayan sido generadas por terceros
programadores. Es permitido adicionar funciones que han sido Entre los comandos usados para desarrollar este tipo de
escritas en C o Fortran. También, programas en C o Fortran gráficos tenemos:
pueden realizar llamados a Matlab y a las funciones de sus • plot – crea una gráfica de vectores o columnas de
librerias. matrices.
Matlab no es un software de libre distribución. Su portal • Loglog – crea una gráfica usando escalas logarı́tmicas
Internet se encuentra en http://www.mathworks.com. En este para ambos ejes
portal se puede consultar las ayudas de las funciones del • Semilogx – crea una gráfica usando escala logarı́tmica
programa, ası́ como descargar archivos de libre distribución para el eje x y escala lineal para el eje y
realizados por usuarios de Matlab [1]. • Semilogy – crea una gráfica usando escala logarı́tmica
para el eje y y escala lineal para el eje x.
III. P ROCEDIMIENTO
Existe una serie de comandos que permiten adicionarle
A. Números, variables y matrices a estas gráficas una serie de elementos tales como tı́tulos,
MATLAB se orienta a vectores y matrices. Es decir, todo en leyendas o cuadrı́culas:
MATLAB es una matriz. Un vector renglón con m elementos • title – adiciona un titulo a la gráfica.
• xlabel – adiciona una leyenda al eje x. 4. Modifique el programa dado en §D.1. para corregir
• ylabel – adiciona una leyenda al eje y. el problema detectado en el numeral anterior. Consigne los
• gtext – coloca un texto en la gráfica usando el mouse. resultados.
• grid – activa la cuadricula de la gráfica.
E. Ejecutando un Script
>> t=0:pi/100:2*pi;
>> y=sin(t); 1. Con ayuda de un editor de texto genere un archivo de-
>> plot(t,y) nominado rang mag.m que contenga las instrucciones dadas.
Para adicionar el tı́tulo, las leyendas y la cuadrı́cula se Matlab también suministra entre sus herramientas un editor,
puede hacer lo siguiente (las comas (,) sirven para separar el cual puede ser invocado desde la barra de herramientas.
los comandos): Verifique que el archivo quede grabado en su directorio de
>> title(mi primer grafica), trabajo actual. (Es conveniente que cada usuario cree su
xlabel(tiempo), propio archivo de trabajo, preferiblemente fuera del espacio
ylabel(sin(t)), grid de Matlab, o dentro del subdirectorio work de Matlab).
Una ventana gráfica se puede dividir en m particiones clear all;
horizontales y n verticales, con objeto de representar múltiples r=zeros(1,32);
gráficos en ella. Cada una de estas subventanas tiene sus for n = 3:32
propios ejes, aunque otras propiedades son comunes a toda r(n)=rank(magic(n));
la figura. La forma general de este comando es: end
r
>>subplot(m,n,i) bar(r)
donde m y n son el número de subdivisiones en filas y 2. Determine qué hace el programa y analice la función de
columnas, e i es la subdivisiı́on que se convierte en activa. las principales instrucciones.
Las subdivisiones se numeran consecutivamente empezando 3. Desde la lı́nea de comandos de Matlab invoque el script
por las de la primera fila, siguiendo por las de la segunda, (nombre del archivo seguido de ENTER) para ser ejecutado.
etc. Por ejemplo, la siguiente secuencia de comandos genera Consigne los resultados. Explique el por qué de la forma
cuatro gráficos en la misma ventana: regular de las barras.
>>x=0:pi/100:5*pi 4. Coincide la respuesta de §E.2. con lo obtenido al ejecutar
>>y=sin(x); z=cos(x); el script en §E.3.? Qué significado tienen los valores de r(n)?
>>w=exp(-x*.1).*y; v=y.*z; 5. Verifique que después de finalizado el script las variables
>>subplot(2,2,1), plot(x,y)
r y n, se mantienen en el espacio de trabajo. Para ello utilice
>>subplot(2,2,2), plot(x,z)
>>subplot(2,2,3), plot(x,w) la función whos y observe la ventana workspace de Matlab.
>>subplot(2,2,4), plot(x,v)
IV. I NFORME
Graficar:
Elabore el informe correspondiente de cada práctica con las
• f (t) = cos(t) siguientes especificaciones y usando la plantilla de la IEEE:
• f (t) = et
• f (t) = tt − sin(t − 3) 1) Resumen de la práctica (El resumen debe de estar escrito
en inglés)
D. Visualización de Señales Discretas 2) Introducción (Explicar el objetivo de la práctica)
3) Procedimiento (El informe con diagramas y sin expli-
1. La representación gráfica de señales discretas se realiza
generalmente con la función stem() de Matlab. El siguiente cación ni comentarios carece de valor)
conjunto de instrucciones permite generar y graficar una onda 4) Análisis e interpretación de los resultados (Los resulta-
senoidal en tiempo discreto de 30 muestras. dos deben de analizarse y comentarse con base en el
procedimiento)
clear all;
n=-10:19; 5) Observaciones (Qué observaciones pueden surgir a partir
seno=sin(n/2+10); del laboratorio)
stem(seno); 6) Conclusiones
xlabel(’instantes n’); 7) Referencias bibliográficas
ylabel(’seno(n)’);

2. Analice las instrucciones y determine la función de los V. O BSERVACIONES


principales comandos. Utilice el help para obtener mayor • La omisión de alguno de los ı́tems en el informe o de
información. las actividades presentadas en este laboratorio, representa
3. Ejecute desde la lı́nea de comandos de Matlab las instruc- una disminución de la nota. El informe debe hacer
ciones dadas en §1. Analice la respuesta obtenida. Verifique si referencia ordenada a cada uno de los puntos de la guı́a.
la numeración del eje horizontal corresponde con los valores • El informe se debe entregar siguiendo el formato de
de la señal seno. reporte técnico y usando la plantilla IEEE.
• El informe se debe entregar en fı́sico, a doble cara. No
se aceptará informes enviados al correo electrónico.
• Fecha de entrega: Marzo 6 de 2019
• Penalización por retraso: 0.5 puntos por cada dı́a.
R EFERENCIAS
[1] H. Loaiza, Laboratorio 1 DSP: Introducción General a Matlab – Gen-
eración de Scripts – Señales Básicas y Convolución – Interfaz gráfica,
Universidad del Valle.

Vous aimerez peut-être aussi