Professional Documents
Culture Documents
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
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
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
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
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
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
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')
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
10
3.5
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
%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
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
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
x 10
1
0
-1
-20
-15
-10
-5
0
eje x
10
15
20
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
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(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
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
eje y
3
n
2
1
0
-10
-5
10
eje x
15
20
25
30
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
n
0
-1
-10
c)
-5
10
eje x
15
20
25
30
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
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
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
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.