Está en la página 1de 10

Grficas de seales de tiempo continuo y seales de

tiempo discreto
Monserrate Reinoso, Fernanda Vsquez.
Departamento de Elctrica y Electrnica

mmreinoso@espe.edu.ec

mfvasquez4@espe.edu.ec

Abstract- Signals and Systems is a matter in which the III. DEFINICIONES


MATLAB program has a great importance, so the use of this
program commands to perform graphics provides both
continuous-time signals and discrete time facilitates the A. Grficos en 2D y 3D
understanding of these phenomena described signals.
Con el programa MATLAB podemos dibujar
Keywords: signal, continuous, discreet. grficas de curvas y funciones en el plano y en el
espacio en mltiples formatos y con diferentes
Resumen- Seales y sistemas es una materia en la que el presentaciones. Por ejemplo, podemos representar
programa MATLAB tiene una gran relevancia, por lo que el grficas de funciones en coordenadas cartesianas, dadas
uso de los comandos que este programa proporciona tanto para en forma explcita, es decir, de la forma y = f(x)
realizar grficos de seales en tiempo continuo como en tiempo
(aunque no se pueden dibujar directamente curvas en
discreto facilita la comprensin de los fenmenos que estas
seales describen. forma implcita, es decir, de la forma g(x, y) = 0),
curvas en forma paramtrica, es decir, de la forma
Palabras claves: seal, continuo, discreto. = (x(t), y(t)) con a t b y curvas en coordenadas
polares, de la forma r = r() con 1 2.

I. INTRODUCCIN 1) Comandos bsicos para grficas 2D

Las seales pueden describir una amplia variedad Para dibujar una grfica 2D con MATLAB los
de fenmenos fsicos, estas seales se describen (en la pasos bsicos son los siguientes:
medida posible) mediante funciones matemticas. La En primer lugar hay que generar una tabla de valores
seal es el fenmeno fsico real que lleva informacin, y para la x y para la y de la funcin a dibujar, por
la funcin es una descripcin matemtica de la seal. ejemplo:
Aun cuando los dos conceptos son distintos, la relacin
entre la seal y la funcin matemtica que la describe es >>x=linspace(0,2*pi,30);
tan ntima que ambos trminos se usan casi >>y=sin(x);
indistintamente en el anlisis de seales y sistemas hay
dos tipos de seales: de tiempo continuo y tiempo A continuacin utilizar un comando para dibujar,
discreto. que puede ser,
El concepto de seales ser llevado aplicar en
Mathlab para tener una idea ms clara del fundamento >>plot(x,y)
terico. >>bar(x,y)
II. SEALES Y SISTEMAS >>stairs(x,y)
>>stem(x,y)
Una seal se representa matemticamente por
medio de una funcin que depende de una o ms que generaran cada una de las cuatro grficas
variables independientes. siguientes:
Los conceptos de seales y sistemas surgen en una gran
variedad de campos y las ideas y tcnicas asociadas con
estos conceptos toman un papel importante en reas
tan diversas de la ciencia y la tecnologa como las
comunicaciones, sistemas de generacin y distribucin
de energa, diseo de circuitos, acstica, etc.
Opciones de smbolos para marcar puntos en la grfica
Tabla 2Smbolos

o crculo v Tringulo (hacia abajo)

. punto X Tringulo (hacia arriba)

x marca X < Tringulo (hacia la izquierda)

+ ms > Tringulo (hacia la derecha)

* estrella p pentagrama

s cuadrado h hexagrama

Figura 1. Grficas 2D
d diamante
El color y el estilo de las lneas que se utilizan para
hacer las grficas se pueden modificar, por ejemplo, con
el comando >>plot(x,y,r:) obtenemos la grfica en color Coordenadas Cartesianas
rojo y punteada, en lugar de con lnea continua.

Para ver los colores y estilos disponibles consultar el Creamos una tabla de valores:
comando plot:
>>x=linspace(-3,3,40);
>>help plot >>y=x.^2;
Y ahora utilizamos alguno de los comandos de
Las posibles opciones son: dibujo, por ejemplo,

Tabla 1Colores y estilo >>plot(x,y,m) que producir una grfica en color


magenta
Color Smbolo Estilo de lnea
Coordenadas Paramtricas

Azul (defecto) b Slido(defecto)

Verde g A puntos En primer lugar generamos los valores de t en el


intervalo indicado,
t=linspace(-pi,pi,100);
Rojo r raya-punto Y ahora lo podemos dibujar de dos formas distintas:
>>plot(cos(t),sin(t))
Cian c rayas o bien,
>>comet(cos(t),sin(t))
Los dos comandos producen el mismo resultado, sin
Magenta m embargo la forma de ejecucin es diferente, la segunda
es ms divertida. Tambin podemos dibujar los vectores
Amarillo y velocidad con el comando quiver (que quiere decir
carcaj), pero conviene reducir el nmero de puntos:
Negro k >>t=linspace(-pi,pi,15);
>>quiver(cos(t),sin(t),-sin(t),cos(t))
Blanco w
2) Comandos bsicos para grficas 3D ylabel('b_n')
xlim([0 12])
Se generan de una manera similar a las curvas
en el plano, con la diferencia de que aqu se utilizan
los comandos plot3 o comet3, tambin existe un
comando quiver3 para dibujar vectores velocidad
sobre las curvas.

y sobre ella los vectores velocidad. Generamos


los valores de

t: >>t=linspace(0,4*pi,500);

Y ahora podemos utilizar dos comandos, plot3


que nos da el dibujo completo:

>>plot3(sin(t),cos(t),t)

O bien, comet3 que funciona de manera


anloga a como lo haca el comando comet en las Figura 2. Uso del comando stem
curvas en el plano.
2) find
>>comet3(sin(t),cos(t),t)
indices = find(X)
Para dibujar algunos vectores velocidad sobre indices = find(X, k)
la curva hay que utilizar el comando quiver3(vector indices = find(X, k, 'first')
indices = find(X, k, 'last')
posicin, vector velocidad). Tambin conviene
[i,j] = find(...)
volver a generar los valores de t de manera que no [i,j,v] = find(...)
sean demasiados para que se pueda apreciar mejor
la grfica: ndices=find(x) devuelve los ndices
lineales correspondientes a las entradas no cero de la
>>t=linspace(0,4*pi,20);
matriz x. Si no se encuentra ninguno, find vuelve una
>>quiver3(sin(t),cos(t),t,cos(t),-sin(t),1)
matriz vaca 0-por-1. En general, find(x) que se refiere
B. Comando: stem, find, plot, subplot, plot3. a x como x (:), que es el vector columna larga formada
por la concatenacin de las columnas de x.
1) stem
ndices = find (X, k) o ndices = find (X, k,
Se ha analizado una seal peridica y los 'first') devuelve a la mayora de los primeros k ndices
coeficientes bn (seno) del desarrollo en serie de correspondientes a las entradas no nulas de X. k debe ser
Fourier tienen la expresin un nmero entero positivo, pero puede ser de cualquier
numrica tipo de datos.

ndices = find (X, k, 'last') devuelve como mximo


Representamos mediante stem la contribucin de cada los ltimos k ndices correspondientes a las entradas no
uno de los armnicos (n=1,2,3...) al desarrollo en serie nulas de X.
de Fourier de la funcin.
[i, j] = find(...) devuelve las filas y columnas ndices
n=1:11; de los elementos no nulos en la matriz X. Esta sintaxis es
bn=(-1).^n*2./(n*pi);
stem(bn) especialmente til cuando se trabaja con matrices
title('Espectro de frecuencias') dispersas. Si X es una matriz N-dimensional con
xlabel('n')
N> 2, j contiene ndices lineales para las dimensiones largo de la fila superior de la ventana de la figura, a
de X que no sean el primero. continuacin, la segunda fila, etc.

[i, j, v] = find() Devuelve un vector columna V de subtrama (2,1,1), parcela


las entradas no nulos en X, as como los ndices de fila y (ingresos)
columna. subtrama (2,1,2), parcela
(egresos)
3) plot

plot (Y) 5) plot3


plot (X1, Y1, ...)
plot (X1, Y1, plot3(X1,Y1,Z1,...)
LineSpec, ...)parcela (..., plot3(X1,Y1,Z1,LineSpec,...)
'PropertyName', PropertyValue, ...) plot3(...,'PropertyName',Property
Value,...)
plot (Y) traza las columnas de Y frente a su ndice La funcin Plot3 muestra un diagrama tridimensional
si Y es un nmero real. Si Y es compleja trama (Y) es de un conjunto de puntos de datos.
equivalente a la parcela (real (Y), imag (Y)). En todos los
dems usos de la parcela, se ignora el componente plot3(X1,Y1,Z1,...) donde X1, Y1, Z1 son
imaginario. vectores o matrices, diagramas de una o ms lneas en el
espacio tridimensional a travs de los puntos cuyas
plot (X1, Y1, ...) traza todas las lneas definidas coordenadas son los elementos de X1, Y1, Z1
por Xn frente Yn pares. Si tan slo Xn o Yn es una
matriz, el vector se represent frente a las filas o plot3(X1,Y1,Z1,LineSpec,...) crea y
columnas de la matriz, dependiendo de si fila o columna muestra todas las lneas definidas por la Xn, Yn, Zn,
que el vector coincida con la matriz. quads LineSpec, donde LineSpec es una especificacin
de la lnea que determina el estilo de lnea, smbolo de
marcador, y el color de las lneas trazadas.
plot (X1, Y1, LineSpec, ...) traza todas las lneas
definidas por la Xn, Yn, donde LineSpec es una
plot3(...,'PropertyName',PropertyVal
especificacin de la lnea que determina el tipo de lnea,
ue,...) establece las propiedades a los valores de las
smbolo de marcador, y el color de las lneas
propiedades especificadas para todos los objetos grficos
trazadas. Usted puede mezclar Xn, Yn, LineSpec triplica
de lnea creados por Plot3.
con Xn, Yn pares: plot (X1, Y1, X2, Y2, LineSpec,
X3, Y3).
C. Cmo hacer una function en MATLAB?
4) Subplot
En muchos casos las funciones son los componentes
bsicos dentro de un programa de ordenador.
subplot(m,n,p)
Habitualmente, un programa se subdivide en tareas y
subplot(mnp)
cada una de ellas es llevada a cabo por una funcin, a
subplot(m,n,p,'replace')
subplot(m,n,p,'align') esta forma de resolver los problemas se denomina
subplot(h) programacin estructurada.
subplot('Position',[left bottom 1) Definicin de una funcin: Las funciones se crean
width height]) del mismo modo que un script seleccionado en el
h = subplot(...) men File/New/Function y se guardan en un fichero
que tiene el mismo nombre que la funcin y extensin
.m
subtrama divide la cifra actual en paneles rectangulares que
se numeran rowwise. Cada panel contiene un objeto La primera lnea en el editor es la definicin de la
ejes. Parcelas posteriores se emiten en el panel actual. funcin que comienza con la palabra clave function.
function
h = subtrama (m, n, p), o subtrama variables_salida=nombre_funcion(variables_entrada)
(MNP) rompe la ventana de la figura en un m -by- n matriz sentencias
de ejes pequeos, selecciona el p ejes objeto para el trazado end
actual, y devuelve el mango del eje. Los ejes se cuentan a lo
nombre_funcion, es el nombre significativo que se le A. Procedimiento
asigna a la funcin y coincide con el nombre del B.
fichero de extensin .m en el que se guarda el cdigo 1. Realizar cada uno de los ejercicios propuestos en una
de dicha funcin. Las reglas para nombrar un funcin nueva ventana de trabajo de MATLAB.
son las mismas que para las variables, los nombres no 2. Para pasar al siguiente ejercicio, utilizar el comando clc,
deben de incluir espacios, ni se pueden utilizar plabras y clear, para borrar la ventana y borrar las variables
reservadas por MATLAB. creadas y de esta forma no tener ningn conflicto de
variables_entrada, es el conjunto de parmetros que se variables.
le pasa a la funcin. Los nombres de las variables van
entre parntesis y separadas por coma. 1) Funciones de tiempo continuo
variabales_salida, es el valor o conjunto de valores de
las variables devueltos por la funcin. Las variables de Delta de Dirac
salida van despus de la palabra
reservada function entre corchetes cuadrados y Utilizando el siguiente cdigo en la ventana de trabajo
separados por comas si hay varios. de MATLAB, verificar si esta cumple con la definicin de la
sentencias, lneas de cdigo que tomando los valores funcin Impulso unitario (delta de Dirac)
de los parmetros de entrada calculan mediante
expresiones los valores que devuelve la funcin.
{
end, marca el final de la funcin es opcional (salvo en
las funciones anidadas) pero es conveniente
acostumbrarse a ponerlo al finalizar la funcin.

Opcionalmente, en la segunda lnea se pone un
comentario, en el que se explica la tarea que realiza la
funcin. A continuacin, una explicacin detallada
sobre las variables de entrada y de salida
Cuando una funcin no devuelve ningn valor, se
define
function nombre_funcion(variables_entrada)
Cuando una funcion no precisa de variables de
entrada se define
function variables_salida=nombre_funcion
Cuando una funcin devuelve una solo resultado y se
puede escribir, de dos maneras
function[y]=nombre_funcion(a,b,c)
function y=nombre_funcion(a,b,c)
En general, definiremos una funcin del siguiente
modo:
function [y1,y2]=nombre_funcion(a,b,c)
con tres argumentos a, b y c variables de entrada y que
devuelve dos resultados en las variables y1 e y2.
Figura 3. Grfica de la funcin Impulso
Una funcin se llama del mismo modo que las
funciones predefinidas. Las funciones se pueden llamar Escaln Unitario
desde la ventana de comandos, desde un fichero script
o desde otra funcin. Utilizando el siguiente cdigo, verificar si ste corresponde a
Todas las variables en una funcin son locales a la grfica de una funcin escaln unitario, que se define
dicha funcin, incluyendo las de entrada y las de salida. como:

{
IV. DESARROLLO DEL TRABAJO
Impulso:

Figura 4. Escaln Unitario


Figura 5. Impulso.
Rampa Unitaria
Signo de t
1. Crear una funcin en un script de MATLAB,
para la funcin escaln unitario que tenga como 1. Verificar computacionalmente que la funcin ( ) se
argumento el vector tiempo (t). aproxima mediante el siguiente lmite:
2. Utilizando la funcin escaln unitario determinar
la funcin rampa unitaria.

{
{

Figura 5. Rampa Unitaria.


Adems, ( )=0 para
= , 0y entero

Figura 6. Signo

Rectngulo Unitario
La funcin rectngulo unitario que se define como:

| |
| |
| |
{

Figura 8. Sinc.

Triangular:

( )= 1| / | | |<| |
0 | |>| |

Para el caso de = 1
( ) = ( + 1) ( + 1) 2 ( ) ( + 1) ( 1)

Figura 7. Rectngulo Unitario

Sinc:

sin( )/ 0
( )=
1 =0
Funcin exponencial imaginaria:

( )= = = =

Figura 9. Triangular

Funcin exponencial real:

( )= ( )= 0 Figura 11. Funcin exponencial imaginaria


0 <0

V. SEALES DISCRETAS BSICAS

Impulso en tiempo discreto:

[ ]= 1 =0
0 0

Figura 10. Funcin exponencial real


Figura 12. Impulso en tiempo discreto

Secuencia escaln unidad:

u[ ]= 1 0
0 <0

Figura 14. Rampa.

Constante:

x[ ]=k < < +

Figura 13. Secuencia escaln unidad

Rampa:

r[ ]=n < < +

Figura 15. Constante.


VI. CONCLUSIONES.

La herramienta informtica Matlab nos permite


graficar y apreciar las seales tanto discretas como
continuas por medio de la creacin de funciones.
Mediante la correcta manipulacin de los comandos
de Matlab es posible apreciar las caractersticas
detalladas de las funciones que se grafican con el
uso de Matlab.

REFERENCIAS BIBLIOGRFICAS
[1] Signals and Systems. Oppenheim, Willsky and Hamid,
Prentice Hall, 2000
[2] Fundamentos de seales y sistemas. Edward Kamen &
Bonnie Heck
[3] MATLAB. (13, 08,2010). Aspectos Bsicos Recuperado
de http://www.sc.ehu.es/sbweb/energias-
renovables/MATLAB/basico/funcion/funcion.html
[4] http://5minutosdematlab.blogspot.com/2012/09/juntas-
pero-no-revueltas-sub-graficas.html