You are on page 1of 31

UCSM-FCIFF-PPIE

PROCESAMIENTO DIGITAL DE SEALES


PRIMERA PRCTICA
SEALES Y SISTEMAS EN MATLAB
1. OBJETIVOS
Conocer la forma de representacin de las seales discretas
Conocer las funciones implementadas sobre seales discretas
Implementar operaciones con seales discretas

III. ACTIVIDADES
Para los ejercicios siguientes:
Indicar los comandos de MatLab a utilizar
Consignar las tabulaciones y las grficas obtenidas para las funciones construidas.
Etiquetar apropiadamente los ejes y grficas
Grficos Bsicos 2D
1. Construir la grfica siguiente
x = [1 3 -1 2.5 2];
y = [0 1 2 3 4];
plot(y,x)
3
2.5
2
1.5
1
0.5
0
-0.5
-1

0.5

1.5

2.5

3.5

2. Cambiar el comando plot por el comando stem, que sucedi con la grfica?
x = [1 3 -1 2.5 2];
y = [0 1 2 3 4];
stem(y,x)
Se transforma al plano discreto en el cual aparecen solo puntos desde
donde inicia el muestreo hasta donde termina el mismo.

3
2.5
2
1.5
1
0.5
0
-0.5
-1

3.

0.5

1.5

2.5

3.5

Colquele ttulo y nombre a los ejes de la grfica, usando title, ylabel, xlabel

% ejercicio1.m
x = [1 3 -1 2.5 2]; %se declara el
y = [0 1 2 3 4];
%se declara el
stem(y,x)
%se plotea en el plano
title('GRAFICA 1')
%ttulo de la
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje

vectores x
vectores y
discreto
grafica

GRAFICA 1
3
2.5
2

EJE Y

1.5
1
0.5
0
-0.5
-1

0.5

1.5

2
EJE X

2.5

3.5

Impulso unitario
4. Usando el editor de MatLab crear la funcin, comente cada lnea
%Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
stem(n,x);
%ploteo en plano discreto de la funcin

5. Utiliza la funcin para genera un impulso en n=5 visualizando entre 0 y 10 el nmero de


muestras
%Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
stem(n,x);
%ploteo en plano discreto de la funcin
title('GRAFICA 2')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
>> impseq(5, 0, 10)
ans =
0
0
0

GRAFICA 2
1
0.9
0.8
0.7

EJE Y

0.6
0.5
0.4
0.3
0.2
0.1
0

5
EJE X

6. Agregar el comando grid on.


>> grid on

10

GRAFICA 2
1
0.9
0.8
0.7

EJE Y

0.6
0.5
0.4
0.3
0.2
0.1
0

5
EJE X

10

7. Modifique la funcin para darle al pulso una amplitud A, donde A sera el cuarto
parmetro de entrada
%La amplitud A de la Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
A=[8]
%valor de la amplitud
stem(n,x*A);
%ploteo en plano discreto de la funcin
title('GRAFICA 3')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
grid on
>> impseq(5, 0, 10)
A =
8
ans =
0
0
0
0
0
1
0
0
0
0
0
GRAFICA 3
8
7
6

EJE Y

5
4
3
2
1
0

5
EJE X

10

8. Repita 5 considerando un pulso de amplitud -5 en n=6 visto de -5 a 12


%La amplitud A de la Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
A=[-5]
%valor de la amplitud
stem(n,x*A);
%ploteo en plano discreto de la funcin
title('GRAFICA 4')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
grid on
>> impseq(6, -5, 12)
A =
-5
ans =
Columns 1 through 16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Columns 17 through 18
0
0

GRAFICA 4
0
-0.5
-1
-1.5

EJE Y

-2
-2.5
-3
-3.5
-4
-4.5
-5
-6

-4

-2

10

12

EJE X

9. Modifique las propiedades del grfico en trminos de colores y smbolo (genere al menos
tres variantes.
Ejemplo1
%La amplitud A de la Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
A=[-5]
%valor de la amplitud
stem(n,x*A,'r+');
%ploteo en plano discreto de la funcin
title('GRAFICA 5')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
grid on

GRAFICA 5
0
-0.5
-1
-1.5

EJE Y

-2
-2.5
-3
-3.5
-4
-4.5
-5
-6

-4

-2

10

12

EJE X

Ejemplo2
%La amplitud A de la Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
A=[-5]
%valor de la amplitud
stem(n,x*A,'go');
%ploteo en plano discreto de la funcin
title('GRAFICA 5')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
grid on
>> impseq(6, -5, 12)
A =
-5
ans =
Columns 1 through 16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Columns 17 through 18
0
0
GRAFICA 5
0
-0.5
-1
-1.5

EJE Y

-2
-2.5
-3
-3.5
-4
-4.5
-5
-6

-4

-2

4
EJE X

10

12

Ejemplo3
%La amplitud A de la Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
A=[-5]
%valor de la amplitud
stem(n,x*A,'m+');
%ploteo en plano discreto de la funcin
title('GRAFICA 6')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
grid on
>> impseq(6, -5, 12)
A =
-5
ans =
Columns 1 through 16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Columns 17 through 18
0
0
GRAFICA 6
0
-0.5
-1
-1.5

EJE Y

-2
-2.5
-3
-3.5
-4
-4.5
-5
-6

-4

-2

10

12

EJE X

10. Agregar leyenda al grfico usando el comnado legend


%La amplitud A de la Funcion impseq
function[x,n]=impseq(n0,n1,n2)%ingressa los valores de n y nmero de
muestras
%Generacin x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
%nmero de muestras a tomar
x=[(n-n0)==0]; %el valor donde sale el impulso
A=[-5]
%valor de la amplitud
stem(n,x*A,'m+');
%ploteo en plano discreto de la funcin
title('GRAFICA 7')
%ttulo de la grafica
xlabel('EJE X')
%nombre del eje
ylabel('EJE Y')
%nombre del eje
hleg1 = legend('n','x*A')
set(hleg1, 'Position', [.1,.2,.1,.2]);
grid on

>> impseq(6, -5, 12)


A =
-5
hleg1 =
182.0144
ans =
Columns 1 through 16
0
0
0
0
Columns 17 through 18
0
0

GRAFICA 7
0
-0.5
-1
-1.5

EJE Y

-2
-2.5
-3
-3.5
n

-4
-4.5
-5
-6

-4

-2

10

12

EJE X

Escaln unitario
11. Usando el editor de MatLab crear la funcin, comente cada lnea
function[x,n]=stepseq(n0,n1,n2) %declaracion de la funcion y sus
parametros
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2]; %NUMERO DE MUESTRAS A TOMAR
x=[(n-n0)>=0]; %el valor de x donde debe verse el impulso
stem(n,x); %ploteo en el plano discreto de la funcion

12. Utilice la funcin para genera un escaln a partir de n=4 visualizando entre -5 y 10 el
nmero de muestras, colocar los nombres y leyendas respectivas
function[x,n]=stepseq(n0,n1,n2) %declaracion de la funcion y sus
parametros
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2]; %NUMERO DE MUESTRAS A TOMAR
x=[(n-n0)>=0]; %el valor de x donde debe verse el impulso
stem(n,x,'mo'); %ploteo en el plano discreto de la funcion
title('GRAFICA de la funcion ESCALON UNITARIO') %ttulo de la grafica
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x') %datos de la leyenda
set(hleg1, 'Position', [.1,.2,.1,.2]); %ploteo de los valores
>> stepseq(4,-5,10)
hleg1 =
182.0012
ans =
0

GRAFICA de la funcion ESCALON UNITARIO


1
0.9
0.8
0.7

EJE Y

0.6
0.5
0.4
0.3
0.2

0.1
0
-5

10

EJE X

13. Modifique la funcin para darle al escaln una amplitud A, donde A sera el cuarto
parmetro de entrada
function[x,n]=stepseq(n0,n1,n2) %declaracion de la funcion y sus
parametros
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2]; %NUMERO DE MUESTRAS A TOMAR
x=[(n-n0)>=0]; %el valor de x donde debe verse el impulso
A=[4]
stem(n,x*A,'r+'); %ploteo en el plano discreto de la funcion
title('GRAFICA de la funcion ESCALON UNITARIO con amplitud A') %ttulo de
la grafica
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x') %datos de la leyenda
set(hleg1, 'Position', [.1,.2,.1,.2]); %ploteo de los valores
>> stepseq(4,-5,10)
A =
4
hleg1 =
182.0039
ans =
0

GRAFICA de la funcion ESCALON UNITARIO con amplitud A


4
3.5
3

EJE Y

2.5
n
2
1.5
1
0.5
0
-5

5
EJE X

10

14. Repita 12 para generar un escaln de amplitud -3 a partir de n=4 visualizando muestras
entre -5 y 12
function[x,n]=stepseq(n0,n1,n2) %declaracion de la funcion y sus
parametros
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2]; %NUMERO DE MUESTRAS A TOMAR
x=[(n-n0)>=0]; %el valor de x donde debe verse el impulso
A=[-3]
stem(n,x*A,'g+'); %ploteo en el plano discreto de la funcion
title('GRAFICA de la funcion ESCALON UNITARIO con amplitud A') %ttulo de
la grafica
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x') %datos de la leyenda
set(hleg1, 'Position', [.2,.2,.2,.2]); %ploteo de los valores
>> stepseq(4,-5,12)
A =
-3
hleg1 =
182.0054
ans =
Columns 1 through 16
0

Columns 17 through 18
1

1
GRAFICA de la funcion ESCALON UNITARIO con amplitud A
0

-0.5

EJE Y

-1

-1.5

-2
n
-2.5

-3
-6

-4

-2

10

12

EJE X

Exponencial
Una secuencia exponencial responde a la expresin:
x[n] = C z^n Donde C y z son, en general, nmeros complejos.
15. Construya las siguientes exponenciales
% Exponencial 1
n1=0;n2=15;
n=[n1:n2];
x=0.25.^n;
stem(n,x,'ro');
title('GRAFICA de la funcin EXPONENCIAL 1')
xlabel('EJE X')
ylabel('EJE Y')
hleg1 = legend('n','x')

GRAFICA de la funcin EXPONENCIAL 1


1
n
0.9
0.8
0.7

EJE Y

0.6
0.5
0.4
0.3
0.2
0.1
0

10

15

EJE X

% Exponencial 2
n = 0:0.1:10;%numero de muestras
x=0.25.^n;%declaracion de la funcion
stem(n,x,'ro');%ploteo de la funcion exponencial
title('GRAFICA de la funcin EXPONENCIAL 2') %titulo de la grafica
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x')%indicador de la leyenda de la grafica
GRAFICA de la funcin EXPONENCIAL 2
1
n
0.9
0.8
0.7

EJE Y

0.6
0.5
0.4
0.3
0.2
0.1
0

5
EJE X

10

El comando n = 0:0.1:10; define el vector con componentes de rango de 0 a 10 en pasos de 0.1; La


funcin x = 0.25^n; define un vector con componentes 0.25.^(0.1), 0.25.^(0.2), 0.25.^(0.3), etc.
% Exponencial simple
n = 0:15;%numero de muestras
x=5.^n;%declaracion de la funcion
stem(n,x,'ro');%ploteo de la funcion exponencial
grid on
%aade cuadricula a la grafica
title('GRAFICA de la funcin EXPONENCIAL 1') %titulo de la grafica
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x')%indicador de la leyenda de la grafica

10

3.5

GRAFICA de la funcin EXPONENCIAL 1

x 10

n
3

EJE Y

2.5

1.5

0.5

10

15

EJE X

% Exponencial compleja
n1=0;n2=10;%inicio y fin de la muestras
n=[n1:n2];%numero de muestras
x=exp((1+2j)*n);%declaracion de la funcion
stem(n,x,'y.');%ploteo de la funcion exponencial
grid on
%aade cuadricula a la grafica
title('GRAFICA de la funcin EXPONENCIAL COMPLEJA') %titulo de la grafica
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x')%indicador de la leyenda de la grafica
GRAFICA de la funcin EXPONENCIAL COMPLEJA
10000
n
8000

EJE Y

6000

4000

2000

-2000

-4000

5
EJE X

10

Uso del comando subplot


El comando subplot nos permite desplegar en pantalla varias grficas. subplot(m,n,a) 'm' y 'n' son una
matriz que representa las cantidades de grficas que se van desplegar; 'a' indicara el lugar que
ocupara la grfica en el subplot.
16. Crear un programa en matlab donde grafique solo la parte real y la parte imaginaria por separado;
usando subplot, de cualquier exponencial compleja

%Exponencial Compleja
n1=0;n2=10;%VALOR INICIAL Y FINAL DE LA MUESTRA
n=[n1:n2];%NUMERO DE MUESTRAS
x=exp((1+2j)*n);%declaracion de la funcion
grid on
%AGREGAR CUADRICULA A LA GRAFICA
r = real(x);%DECLARACION DE LA PARTE REAL
i = imag(x);%DECLARACION DE LA PARTE IMAGINARIA
subplot(2,1,1); stem(n,r,'m') ; title('real');%PLOTEO CONJUNTO DE LA
PARTE REAL
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
subplot(2,1,2); stem(n,i,'c') ; title('imaginario');%PLOTEO CONJUNTO DE
LA PARTE IMAGINARIA
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
hleg1 = legend('n','x')%indicador de la leyenda de la grafica
real
10000

EJE Y

n
5000

-5000
0

x 10

5
6
EJE X
imaginario

10

n
EJE Y

2
1
0
-1

5
EJE X

10

Seal senoidal
17. Graficar la siguiente seal senoidal
%Seal Senoidal
n1=0;n2=50;%VALOR INICIAL Y FINAL DE LA MUESTRA
n=[n1:n2];%NUMERO DE MUESTRAS
x=2*sin(0.2*pi*n+pi/4);%declaracion de la funcion
stem(n,x,'k-');%ploteo de la funcion senoidal
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
title('FUNCION SENOIDAL'); %titulo de la grafica
hleg1 = legend('n','x') %datos de la leyenda

FUNCION SENOIDAL
2
n
1.5
1

EJE Y

0.5
0
-0.5
-1
-1.5
-2

10

15

20

25
EJE X

30

35

40

45

50

18. Graficar la siguiente seal senoidal, observe que la suma tambin es peridica
%Seal Senoidal
n1=0;n2=120;%VALOR INICIAL Y FINAL DE LA MUESTRA
n=[n1:n2];%NUMERO DE MUESTRAS
x=2*cos(0.25*pi*n+pi/5)+sin(0.5*pi*n);%declaracion de la funcion
stem(n,x,'y-');%ploteo de la funcion senoidal
xlabel('EJE X') %nombre del eje x
ylabel('EJE Y') %nombre del eje y
title('FUNCION SENOIDAL');%titulo de la grafica
hleg1 = legend('n','x') %datos de la leyenda
FUNCION SENOIDAL
2
n
1.5
1
0.5

EJE Y

0
-0.5
-1
-1.5
-2
-2.5
-3

20

40

60
EJE X

80

100

120

Suma de seales
19. Calcular la suma y producto de x1[n] y x2[n]
a)

x1[n]=sen(2n/5), x2[n]=2(0.2)n

-20n20

n0=-20;n1=20;%valor inicial y final de muestras


n=n0:n1;%numero de muestras
x1=sin((2.*pi.*n)./5);%declaracion de la ecuacion x1
x2=2.*(0.2).^n;%declaracion de la ecuacion x2
subplot(2,1,1),stem(n,x1,'r*');%ploteo de la grafica x1 forma conjunta
title('Ploteo de x1[n]=sen(2n.pi/5)')%titulo de la grafica x1
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
subplot(2,1,2),stem(n,x2,'g+');%ploteo de la grafica x2 forma conjunta
title('Funcion x2[n]=2(0.2)^n')%titulo de la grafica x2
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
Ploteo de x1[n]=sen(2n.pi/5)
1

eje y

0.5
0
-0.5
-1
-20

-15

-10

0
eje x

10

15

20

10

15

20

Funcion x2[n]=2(0.2)n

14

-5

x 10

eje y

1.5
1
0.5
0
-20

-15

-10

-5

0
eje x

Adicin de x1[n] + x2[n]


n0=-20;n1=20;%valor inicial y final de muestras
n=n0:n1;%numero de muestras
x1=sin((2.*pi.*n)./5);%declaracion de la ecuacion x1
x2=2.*(0.2).^n;%declaracion de la ecuacion x2
subplot(3,2,1),stem(n,x1,'r*');%ploteo de la grafica x1 forma conjunta
title('x1[n]=sen(2n.pi/5)')%titulo de la grafica x1
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
subplot(3,2,2),stem(n,x2,'g+');%ploteo de la grafica x2 forma conjunta
title('x2[n]=2(0.2)^n')%titulo de la grafica x2
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y

x=x1+x2;%operacion a realizar
subplot(3,1,3),stem(n,x,'y');%ploteo del resultado
title('Adicion de x1[n] + x2[n]')%titulo del resultado obtenido
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

eje y

eje y

0
-1
-20

-10

0
eje x

10

14

eje y

x2[n]=2(0.2)n

14

x1[n]=sen(2n.pi/5)
1

x 10

1
0
-20

20

-10

0
eje x

10

20

Adicion de x1[n] + x2[n]

x 10

1
0
-1
-20

-15

-10

-5

0
eje x

10

15

20

Producto de x1[n] * x2[n]


n0=-20;n1=20;%valor inicial y final de muestras
n=n0:n1;%numero de muestras
x1=sin((2.*pi.*n)./5);%declaracion de la ecuacion x1
x2=2.*(0.2).^n;%declaracion de la ecuacion x2
subplot(3,2,1),stem(n,x1,'r*');%ploteo de la grafica x1 forma conjunta
title('x1[n]=sen(2n.pi/5)')%titulo de la grafica x1
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
subplot(3,2,2),stem(n,x2,'g+');%ploteo de la grafica x2 forma conjunta
title('x2[n]=2(0.2)^n')%titulo de la grafica x2
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
x=x1.*x2;%operacion a realizar
subplot(3,1,3),stem(n,x,'y');%ploteo del resultado
title('Producto de x1[n] * x2[n]')%titulo del resultado obtenido
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

eje y

eje y

0
-1
-20

-10

0
eje x

13

eje y

10

x 10

1
0
-20

20

-10

0
eje x

10

20

Producto de x1[n] * x2[n]

x 10

2
0
-2
-20

b)

x2[n]=2(0.2)n

14

x1[n]=sen(2n.pi/5)
1

-15

-10

-5

0
eje x

10

15

20

x1[n]= 2( + 3), x2[n]=3u[n-2] -10n30

n0=-10;n1=30;%valor inicial y final de muestras


n=n0:n1;%numero de muestras
x1=zeros(size(n));%relleno de zeros
n2=-3;A=2;%pulso en n=-3 y amplitud 2
x1(n2-n0+1)=A;%ecuacion de la amplitud
x2=zeros(size(n));%relleno de zeros
n3=2;A1=3;%pulso en n=2 y amplitud 3
x2(n3-n0+1)=A1;% ecuacion de la amplitud
subplot(2,1,1),stem(n,x1,'m');%ploteo de la grafica x1 forma conjunta
title('x1[n]= 2\delta(n+3)')%titulo de la grafica x1
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
subplot(2,1,2),stem(n,x2,'r');%ploteo de la grafica x2 forma conjunta
title('x2[n]= 3u[n-2]')%titulo de la grafica x2
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

x1[n]= 2(n+3)
2
n
eje y

1.5
1
0.5
0
-10

-5

10
15
eje x
x2[n]= 3u[n-2]

20

25

30

3
n
eje y

0
-10

-5

10
eje x

15

20

25

30

Adicion de x1[n] + x2[n]


n0=-10;n1=30;%valor inicial y final de muestras
n=n0:n1;%numero de muestras
x1=zeros(size(n));%relleno de zeros
n2=-3;A=2;%pulso en n=-3 y amplitud 2
x1(n2-n0+1)=A;%ecuacion de la amplitud
x2=zeros(size(n));%relleno de zeros
n3=2;A1=3;%pulso en n=2 y amplitud 3
x2(n3-n0+1)=A1;% ecuacion de la amplitud
subplot(3,2,1),stem(n,x1,'m');%ploteo de la grafica x1 forma conjunta
title('x1[n]= 2\delta(n+3)')%titulo de la grafica x1
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
subplot(3,2,2),stem(n,x2,'r');%ploteo de la grafica x2 forma conjunta
title('x2[n]= 3u[n-2]')%titulo de la grafica x2
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
x=x1+x2;%operacion a realizar
subplot(3,1,3),stem(n,x,'m');%ploteo del resultado
title('Adicion de x1[n] + x2[n]')%titulo del resultado obtenido
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

x1[n]= 2(n+3)

x2[n]= 3u[n-2]
4
n

eje y

eje y

2
1
0
-10

10
eje x

20

n
2
0
-10

30

10
eje x

20

30

Adicion de x1[n] + x2[n]

eje y

3
n

2
1
0
-10

-5

10
eje x

15

20

25

30

Producto de x1[n] * x2[n]


n0=-10;n1=30;%valor inicial y final de muestras
n=n0:n1;%numero de muestras
x1=zeros(size(n));%relleno de zeros
n2=-3;A=2;%pulso en n=-3 y amplitud 2
x1(n2-n0+1)=A;%ecuacion de la amplitud
x2=zeros(size(n));%relleno de zeros
n3=2;A1=3;%pulso en n=2 y amplitud 3
x2(n3-n0+1)=A1;% ecuacion de la amplitud
subplot(3,2,1),stem(n,x1,'m');%ploteo de la grafica x1 forma conjunta
title('x1[n]= 2\delta(n+3)')%titulo de la grafica x1
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
subplot(3,2,2),stem(n,x2,'r');%ploteo de la grafica x2 forma conjunta
title('x2[n]= 3u[n-2]')%titulo de la grafica x2
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
x=x1.*x2;%operacion a realizar
subplot(3,1,3),stem(n,x,'m');%ploteo del resultado
title('Producto de x1[n] * x2[n]')%titulo del resultado obtenido
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

x1[n]= 2(n+3)

x2[n]= 3u[n-2]
4
n

eje y

eje y

2
1
0
-10

10
eje x

20

n
2
0
-10

30

10
eje x

20

30

Producto de x1[n] * x2[n]


1
eje y

n
0

-1
-10

c)

-5

10
eje x

15

20

25

30

1() = [() ( 8)], 2[] = 2.5 0.25(10) ( 15)]

n0=-20;n1=20;
n=n0:n1;
x1=zeros(size(n));
n2=0;n3=8;A=1;
x1((n2-n3)-n0+1)=A;
x2=zeros(size(n));
n4=15;A1=2.5.*exp(-0.3.*(15-10));
x2(n4-n0+1)=A1;
subplot(2,1,1),stem(n,x1,'m');
title('x1[n]')
xlabel('eje x')
ylabel('eje y')
hleg1 = legend('n','x')
subplot(2,1,2),stem(n,x2,'r');
title('x2[n]')
xlabel('eje x')
ylabel('eje y')
hleg1 = legend('n','x')

-20n20

x1[n]
1

eje y

0.5

0
-20

-15

-10

-5

0
eje x
x2[n]

10

15

20

0.8
n

eje y

0.6
0.4
0.2
0
-20

-15

-10

-5

0
eje x

10

15

20

Adicion:
>> x=x1+x2;
stem(n,x,'g');
title('Adicion de x1 y x2')
xlabel('eje x')
ylabel('eje y')
hleg1 = legend('n','x')
Adicion de x1 y x2
1
n
0.9
0.8
0.7

eje y

0.6
0.5
0.4
0.3
0.2
0.1
0
-20

-15

-10

-5

0
eje x

Producto:
x=x1.*x2;
stem(n,x,'r');
title('Multiplicacion de x1 y x2')
xlabel('eje x')
ylabel('eje y')
hleg1 = legend('n','x')

10

15

20

Multiplicacion de x1 y x2
1
n
0.8
0.6
0.4

eje y

0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-20

-15

-10

-5

0
eje x

10

15

20

Relexin
19. Para las secuencias del punto 19b, obtener
a) x1[-n]
%suma de secuencias en matlab
n0=-10;n1=30;%valores de las muestras inicial y final
n=n0:n1;%numero de muestras
x1=zeros(size(n));%expresion de la funcion x1
n2=-3;A=2;%impulso y amplitud
x1(n2-n0+1)=A;
x2=zeros(size(n));
n3=2;A1=3;
x2(n3-n0+1)=A1;
subplot(2,1,1),stem(-n,x1,'g-');%ploteo de la funciones
title('x1[-n]= 2\delta(n+3)')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%letenda de la grafica
subplot(2,1,2),stem(-n,x2,'r*');%ploteo de la funciones
title('x2[-n]= 3u[n-2]')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

x1[-n]= 2(n+3)
2
n

eje y

1.5
1
0.5
0
-30

-25

-20

-15

-10
-5
eje x
x2[-n]= 3u[n-2]

10

3
n

eje y

0
-30

-25

-20

-15

-10
eje x

-5

10

b) x1(-n+3], describa que hace la expresin


%suma de secuencias en matlab
n0=-10;n1=30;%valores de las muestras inicial y final
n=n0:n1;%numero de muestras
x1=zeros(size(n));%expresion de la funcion x1
n2=-3;A=2;%impulso y amplitud
x1(n2-n0+1)=A;
x2=zeros(size(n));
n3=2;A1=3;
x2(n3-n0+1)=A1;
subplot(2,1,1),stem(-n+3,x1,'g-');%ploteo de la funciones
title('x1[-n]= 2\delta(n+3)')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
subplot(2,1,2),stem(-n+3,x2,'r*');%ploteo de la funciones
title('x2[-n]= 3u[n-2]')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica

x1[-n]= 2(n+3)
2
n

eje y

1.5
1
0.5
0
-30

-25

-20

-15

-10
-5
eje x
x2[-n]= 3u[n-2]

10

15

3
n

eje y

0
-30

-25

-20

-15

-10

-5

10

15

eje x

c) x2[-n-3], describa que hace la expresin


%suma de secuencias en matlab
n0=-10;n1=30;%valores de las muestras inicial y final
n=n0:n1;%numero de muestras
x1=zeros(size(n));%completacion con zeros
n2=-3;A=2;%impulso y amplitud
x1(n2-n0+1)=A;%valor de la amplitud
x2=zeros(size(n));%completacion con zeros
n3=2;A1=3;%valores de impulso y amplitud
x2(n3-n0+1)=A1;%valor de la amplitud
subplot(2,1,1),stem(-n-3,x1,'g-');%ploteo de la funcoines
title('x1[-n]= 2\delta(n+3)')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%letenda de la grafica
subplot(2,1,2),stem(-n-3,x2,'r*');%ploteo de la funcoines
title('x2[-n]= 3u[n-2]')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%letenda de la grafica
x1[-n]= 2(n+3)
2
n

eje y

1.5
1
0.5
0
-35

-30

-25

-20

-15

-10
eje x
x2[-n]= 3u[n-2]

-5

10

3
n

eje y

0
-35

-30

-25

-20

-15

-10
eje x

-5

10

Convolucin
20. Hallar grficamente la convolucin de x1[n] y x2[n] consideradas en el punto 19
%suma de convulucion en matlab
n0=-10;n1=30;%valores de las muestras inicial y final
n=n0:n1;%numero de muestras
x1=zeros(size(n));%expresion de la funcion x1
n2=-3;A=2;%impulso y amplitud
x1(n2-n0+1)=A;
x2=zeros(size(n));
n3=2;A1=3;
x2(n3-n0+1)=A1;
subplot(2,1,1),stem(n,x1,'g-');%ploteo de la funciones
title('x1[n]= 2\delta(n+3)')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%letenda de la grafica
subplot(2,1,2),stem(n,x2,'r*');%ploteo de la funciones
title('x2[n]= 3u[n-2]')%titulo de la grafica
xlabel('eje x')%nombre del eje x
ylabel('eje y')%nombre del eje y
hleg1 = legend('n','x')%leyenda de la grafica
x1[n]= 2(n+3)
2
n
eje y

1.5
1
0.5
0
-10

-5

10
15
eje x
x2[n]= 3u[n-2]

20

25

30

3
n
eje y

0
-10

-5

10
eje x

15

20

La convolucin ser:
>> X=conv(x1,x2)
X=
Columns 1 through 16
0 0 0 0 0 0
Columns 17 through 32
0 0 0 6 0 0
Columns 33 through 48
0 0 0 0 0 0
Columns 49 through 64
0 0 0 0 0 0
Columns 65 through 80
0 0 0 0 0 0
Column 81
0

25

30

22. Hallar grficamente la respuesta al impulso de

h1[n]=sen(2n/5){u(n)-u(n-5)},
h2[n]=2(0.25)n
h3[n]= 3( + 3)+5( 3),
h4[n]=3u[n-2]
definidas para -15<n<15
%Funcion h1[n]
n0=-15;n1=15;%valor inicial y final de la muestra
n=n0:n1;%numero de muestras
h1=zeros(size(n));%completacion con zeros
n2=0;n3=5;A=sin((2.*pi)./5);%declaracion de la funcion h1[n]
h1((n2-n3)-n0+1)=A;%valor de la amplitud
subplot(2,2,1),stem(n,h1,'k-*')%ploteo conjunto de h1
title('Grafica h1[n]')%titulo de la grafica
xlabel('Eje x')%nombre del eje x
ylabel('Eje y')%nombre del eje y
%Funcion h2[n]
n4=-15;n5=15;%valor inicial y final de la muestra
n6=n4:n5;%numero de muestras
h2=2.*((0.25).^n6);%declaracion de la funcion h2[n]
subplot(2,2,2),stem(n6,h2,'r-*')%ploteo conjunto de h2
title('Grafica h2[n]')%titulo de la grafica
xlabel('Eje x')%nombre del eje x
ylabel('Eje y')%nombre del eje y
%Funcion h3[n]
n7=-15;n8=15;%valor inicial y final de la muestra
n9=n7:n8;%numero de muestras
h3=zeros(size(n9));%completacion con ceros
n10=-3;n11=3;A1=2;A2=5;%valores de amplitud e impulso
h3(n10-n0+1)=A1;h3(n11-n0+1)=A2;%expresion de la amplitud
subplot(2,2,3),stem(n9,h3,'m-')%ploteo conjunto de h3
title('Grafica h3[n]')%titulo de la grafica
xlabel('Eje x')%nombre del eje x
ylabel('Eje y')%nombre del eje y
%Funcion h4[n]
n12=-15;n13=15;%valor inicial y final de la muestra
n14=n12:n13;%numero de muestras
h4=zeros(size(n14));%completacion con ceros
n15=2;A3=3;%valores de amplitud e impulso
h4(n15-n0+1)=A3;%expresion de la amplitud
subplot(2,2,4),stem(n14,h4,'g*')%ploteo conjunto de h4
title('Grafica h4[n]')%titulo de la grafica
xlabel('Eje x')%nombre del eje x
ylabel('Eje y')%nombre del eje y

Grafica h1[n]
1

Grafica h2[n]

x 10

Eje y

Eje y

2
0.5

0
-20

-10

0
10
Eje x
Grafica h3[n]

0
-20

20

0
10
Eje x
Grafica h4[n]

20

Eje y

Eje y

-10

0
-20

-10

0
Eje x

10

20

0
-20

-10

0
Eje x

10

20

CUESTIONARIO FINAL
1. Crear un programa en matlab donde se grafiquen las siguientes ondas: (use subplot)
cos(2n/16)
cos(2n2/16)
cos(2n4/16)
cos(2n8/16)
cos(2n12/16)

Resolucin.
x=cos(2*pi*n/16);
y=cos(2*pi*n*2/16)
z=cos(2*pi*n*4/16)
q=cos(2*pi*n*8/16)
r=cos(2*pi*n*12/16)
subplot(5,1,1); stem(n,x,'r') ; title('x=cos(2*pi*n/16)');
xlabel('EJE X')
ylabel('EJE Y')
hleg1 = legend('n','x')
subplot(5,1,2); stem(n,y,'g') ; title('y=cos(2*pi*n2/16)');
xlabel('EJE X')
ylabel('EJE Y')
subplot(5,1,3); stem(n,z,'b') ; title('z=cos(2*pi*n4/16)');
xlabel('EJE X')
ylabel('EJE Y')
hleg1 = legend('n','x')
subplot(5,1,4); stem(n,q,'y') ; title('q=cos(2*pi*n8/16)');
xlabel('EJE X')
ylabel('EJE Y')
hleg1 = legend('n','x')
subplot(5,1,5); stem(n,r,'m') ; title('r=cos(2*pi*n12/16)');
xlabel('EJE X')
ylabel('EJE Y')
hleg1 = legend('n','x')

EJE Y

x=cos(2*pi*n/16)
1
n

EJE Y

-1
-15

-10

-5

0
EJE X
y=cos(2*pi*n2/16)

10

15

-10

-5

0
EJE X
z=cos(2*pi*n4/16)

10

15

1
0
-1
-15

EJE Y

1
n

EJE Y

-1
-15

-10

-5

0
EJE X
q=cos(2*pi*n8/16)

10

15

1
n

0
-1
-15

-10

-5

0
EJE X
r=cos(2*pi*n12/16)

10

15

EJE Y

1
n

0
-1
-15

-10

-5

0
EJE X

10

2. Forme y grafique el muestreo de las siguientes seales usando una razn de muestreo de l0
Hz (10 muestras por segundo). Incluya las grficas en su reporte:
a. y1 = sen(6t);
t = (1:1:10)
y = sin(6*t)
stem(t,y)
xlabel('EJE X')
ylabel('EJE Y')
title('y1=sen(6t)');
t=
1 2 3 4 5 6 7 8 9 10
y=
Columns 1 through 9
-0.2794 -0.5366 -0.7510 -0.9056 -0.9880 -0.9918 -0.9165 -0.7683 -0.5588
Column 10
-0.3048
y1=sen(6t)
0
-0.1
-0.2
-0.3

EJE Y

-0.4
-0.5
-0.6
-0.7
-0.8
-0.9
-1

6
EJE X

10

15

b. y2 = 3exp(-4t)*sen(5t);
t=1:1:10;
w=(-4*t);
y2=3*exp(w).*(sin(5*t));
stem(t,y2)
xlabel('EJE X')
ylabel('EJE Y')
title('y2=3*exp(-4*t).*(sin(5*t))');
t =
1
2
3
y2 =
Columns 1 through 9
-0.0527
-0.0005
Column 10
-0.0000

0.0000

0.0000

-0.0000

10

-0.0000

-0.0000

0.0000

0.0000

y2=3*exp(-4*t).*(sin(5*t))
0.01

EJE Y

-0.01

-0.02

-0.03

-0.04

-0.05

-0.06

10

EJE X

c. sume un ruido escalado a 0.2 en y1. (use la funcin randn, y escriba help randn si
no sabe cmo usarla).
% Aadir ruido a una sinusoide usando numeros aleatorios (randn distrib. normal)
randn('state',0);
t = 1:1:10;
y1 = sin(6*t);
g_ruido = y1 + 0.2*randn(1,size(t)); % sumar vector aleatorio
stem(t,g_ruido)
xlabel('EJE X')
ylabel('EJE Y')
title('Ruido agregado a y1')

Ruido agregado a y1
0

-0.2

EJE Y

-0.4

-0.6

-0.8

-1

-1.2

-1.4

10

EJE X

CONCLUSIONES
a) Las seales aprendidas son en tiempo discreto o continuo ya que se pueden aplicar en cualquier
momento, con estos se puede hace muchos tipos de operaciones reales.
b) Se utiliz y se pudo apreciar en que desempeo se puede usar estas aplicaciones.
c) Se aprendi a ver el impulso unitario, escaln unitario, rampa, etc.
d) Adems se aprendi a ver seales y sistemas en Matlab.
e) Una seal discreta viene representada matemticamente a travs de una funcin cuya
variable independiente es de tipo discreto.
f) Las secuencias discretas son aquellas generadas a partir de un muestreo de seales cuya variable
independiente es continua.
g) Se aprendi a ver seales y sistemas en Matlab ya sea desplazadas o reflejadas.
h) Tambin se pudo observar como es el comportamiento de unas seales ante la convergencia.
i) La grafica de sistemas discretos es diferente a sistemas continuos ya que solo se puede apreciar
los puntos desde donde se toma el sistema.

You might also like