You are on page 1of 32

U de C Procesamiento Digital de Seales FIE-ICE

%Materia: Procesamiento Digital de Seales


%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 11 Agosto 2014
%Simulacin #1: "Seales Discretas"
%Problema 1
%Represente usando Matlab la seal discreta w(n),
%mediante la combinacin lineal de funciones escaln en tiempo discreto:
%w(n)=u(n)+u(n+1)+u(n-1)

clear all
n=-10:10;
%para u( n )
u1= n>=0;
%para u( n + 1 )
u2= n>=-1;
%para u( n - 1 )
u3= n>=+1;

w=(u1+u2+u3);
stem(n,w,'linewidt',3,'color','b'),axis([-7 7 - 7]),
title('w(n)=u(n)+u(n+1)+u(n-1)');
xlabel('n'),ylabel('w(n)');
grid;



-6 -4 -2 0 2 4 6
-6
-4
-2
0
2
4
6
w(n)=u(n)+u(n+1)+u(n-1)
n
w
(
n
)
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 12 Agosto 2014
%Simulacin #2: "Seales Discretas"
%Problema 1
%Represente usando Matlab la seal discreta w(n),
%mediante la combinacin lineal de funciones escaln en tiempo discreto:
%w(n)=u(-n)

EJERCICIO 1

n=-10:10;
%para u( -n )
u1= n<= 0;
w=u1;
stem(n,w,'linewidt',3,'color','b'),axis([-7 7 - 7]),
title('w(n)=u(-n)');
xlabel('n'),ylabel('w(n)');
grid;






-6 -4 -2 0 2 4 6
-6
-4
-2
0
2
4
6
w(n)=u(-n)
n
w
(
n
)
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 12 Agosto 2014
%Simulacin #2: "Seales Discretas"
%Problema 2
%Represente usando Matlab la seal discreta w(n),
%mediante la combinacin lineal de funciones escaln en tiempo discreto:
%w(n)=u(-n+1)

EJERCICIO 2
n=-10:10;
%para u( -n + 1)
u2= n<=+1;
w=u2;
stem(n,w,'linewidt',3,'color','b'),axis([-7 7 - 7]),
title('w(n)=u(-n+1)');
xlabel('n'),ylabel('w(n)');
grid;







-6 -4 -2 0 2 4 6
-6
-4
-2
0
2
4
6
w(n)=u(-n+1)
n
w
(
n
)
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 12 Agosto 2014
%Simulacin #2: "Seales Discretas"
%Problema 3
%Represente usando Matlab la seal discreta w(n),
%mediante la combinacin lineal de funciones escaln en tiempo discreto:
%w(n)=u(-n-1)

n=-10:10;
%para u( -n - 1)
u3= n<=-1;
w=u3;
stem(n,w,'linewidt',3,'color','b'),axis([-7 7 - 7]),
title('w(n)=u(-n-1)');
xlabel('n'),ylabel('w(n)');
grid;






-6 -4 -2 0 2 4 6
-6
-4
-2
0
2
4
6
w(n)=u(-n-1)
n
w
(
n
)
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Tarea : "Seales Discretas"
%Problema 1
%Represente usando Matlab la seal discreta, variante en el tiempo:
%w(n)=x[n]; x[n+1]; x[n-1]; x[-n]; x[-n+1]; x[-n-1];




















-4
-3
-2
-1
0
1
2
3
4
5
6
-8 -6 -4 -2 0 2 4 6 8
Valores Y
U de C Procesamiento Digital de Seales FIE-ICE
clear all
%para x[n]
n=-7:7;
x=[0*ones,0*ones,-*ones,0*ones,0*ones,0*ones,3*ones,5*ones,0*ones,0*ones,1*ones,0*ones,-
2*ones,-3*ones,0*ones];
stem(n,x,'linewidt',2,'color','r');
grid;

















-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
n=-7:7;
%para x[n+1]
x=[zeros,-2*ones,zeros,zeros,zeros,3*ones,5*ones,zeros,zeros,1*ones,zeros,-2*ones,-
3*ones,zeros,zeros]
stem(n,x,'linewidt',2,'color','g');
grid;

















n=-7:7;
-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
%para x[n-1]
x=[zeros,zeros,zeros,-2*ones,zeros,zeros,zeros,3*ones,5*ones,zeros,zeros,1*ones,zeros,-2*ones,-
3*ones];
stem(n,x,'linewidt',2,'color','b');
grid;


















n=-7:7;
-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
%para x[-n]
x=[zeros,-3*ones,-2*ones,zeros,1*ones,zeros,zeros,5*ones,3*ones,zeros,zeros,zeros,-
2*ones,zeros,zeros];
stem(n,x,'linewidt',2,'color','y');
grid;


















n=-7:7;
-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
%para x[-n+1]
x=[zeros,zeros,-3*ones,-2*ones,zeros,1*ones,zeros,zeros,5*ones,3*ones,zeros,zeros,zeros,-
2*ones,zeros];
stem(n,x,'linewidt',2,'color','k');
grid;


















n=-7:7;
-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
%para x[-n-1]
x=[-3*ones,-2*ones,zeros,1*ones,zeros,zeros,5*ones,3*ones,zeros,zeros,zeros,-
2*ones,zeros,zeros,zeros];
stem(n,x,'linewidt',2,'color','r');
grid;

n -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7
x(n) 0 0 -2 0 0 0 3 5 0 0 1 0 -2 -3 0
x(n+1) 0 -2 0 0 0 3 5 0 0 1 0 -2 -3 0 0
x(n-1) 0 0 0 -2 0 0 0 3 5 0 0 1 0 -2 -3
x(-n) 0 -3 -2 0 1 0 0 5 3 0 0 0 -2 0 0
x(-n+1) 0 0 -3 -2 0 1 0 0 5 3 0 0 0 -2 0
x(-n-1) -3 -2 0 1 0 0 5 3 0 0 0 -2 0 0 0













%Materia: Procesamiento Digital de Seales
-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 12 Agosto 2014
%tarea : "Seales Discretas"
%Problema 2
%Represente usando Matlab la seal discreta w(n),
%mediante la combinacin lineal de funciones escaln en tiempo discreto:
%w[n]=x[n]; x[-n]; x[n]-x[-n]




















-5
-4
-3
-2
-1
0
1
2
3
4
-8 -6 -4 -2 0 2 4 6 8
Valores Y
U de C Procesamiento Digital de Seales FIE-ICE
n=-7:7;
%para x[n]
x=[zeros,zeros,-2*ones,zeros,zeros,zeros,3*ones,5*ones,zeros,zeros,1*ones,zeros,-2*ones,-
3*ones,zeros];
stem(n,x,'linewidt',2,'color','g');
grid;


















-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
n=-7:7;
%para x[-n]
x=[zeros,-3*ones,-2*ones,zeros,1*ones,zeros,zeros,5*ones,3*ones,zeros,zeros,zeros,-
2*ones,zeros,zeros];
stem(n,x,'linewidt',2,'color','r');
grid;


















-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
4
5
U de C Procesamiento Digital de Seales FIE-ICE
n=-7:7;
%para x[n]-x[-n]
x=[zeros,3*ones,zeros,zeros,-1*ones,zeros,3*ones,zeros,-3*ones,zeros,1*ones,zeros,zeros,-
3*ones,zeros];
stem(n,x,'linewidt',2,'color','b');
grid;

x(n) 0 0 -2 0 0 0 3 5 0 0 1 0 -2 -3 0
x(-n) 0 -3 -2 0 1 0 0 5 3 0 0 0 -2 0 0
w(n)= x(n)-x(-n)

0 3 0 0 -1 0 3 0 -3 0 1 0 0 -3 0









-8 -6 -4 -2 0 2 4 6 8
-3
-2
-1
0
1
2
3
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 12 Agosto 2014
%tarea : "Seales Discretas"
%Problema 2
%Represente usando Matlab la seal discreta w(n),
%mediante la combinacin lineal de funciones escaln en tiempo discreto:
%w[n]=x[n]; x[2n]; x[3n]


n=-7:7;
%para x[n]
x=[zeros,2*ones,-2*ones,1*ones,-1*ones,-4*ones,2*ones,-2*ones,3*ones,1*ones,2*ones,-
1*ones,1*ones,2*ones,zeros];
stem(n,x,'linewidt',2,'color','y');
grid;







-8 -6 -4 -2 0 2 4 6 8
-4
-3
-2
-1
0
1
2
3
U de C Procesamiento Digital de Seales FIE-ICE
n=-7:7;
%para x[2n]
x=[zeros,zeros,zeros,zeros,2*ones,1*ones,-4*ones,-2*ones,1*ones,-
1*ones,2*ones,zeros,zeros,zeros,zeros];
stem(n,x,'linewidt',2,'color','b');
grid;


















-8 -6 -4 -2 0 2 4 6 8
-4
-3
-2
-1
0
1
2
U de C Procesamiento Digital de Seales FIE-ICE
n=-7:7;
%para x[3n]
x=[zeros,zeros,zeros,zeros,zeros,2*ones,-4*ones,-
2*ones,2*ones,2*ones,zeros,zeros,zeros,zeros,zeros];
stem(n,x,'linewidt',2,'color','r');
grid;

n -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7
x(n) 0 2 -2 1 -1 -4 2 -2 3 1 2 -1 1 2 0
x(2n) 2 1 -4 -2 1 -1 2
x(3n) 2 -4 -2 2 2













-8 -6 -4 -2 0 2 4 6 8
-4
-3
-2
-1
0
1
2
U de C Procesamiento Digital de Seales FIE-ICE

%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #3: "Seales Discretas"
%Problema 1
%programa para generar sen (t);

clear all
t=-pi:0.1:pi;
v= sin(t);
plot(t,v),title('sen(t)'),xlabel('tiempo')
,ylabel('amplitud'),grid







-4 -3 -2 -1 0 1 2 3 4
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
sen(t)
tiempo
a
m
p
l
i
t
u
d
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #3: "Seales Discretas"
%Problema 2
%programa para usar figure y pause
clear all
x=-2*pi:0.1:2*pi
y=cos(x);
figure
plot (x,y),grid,pause

z=x.*2;
figure
plot(x,z),grid,pause

v=sin (x);
figure
plot(x,v),grid,pause

w=exp(-x);

figure
plot (x,w),grid


-8 -6 -4 -2 0 2 4 6 8
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
U de C Procesamiento Digital de Seales FIE-ICE


-8 -6 -4 -2 0 2 4 6 8
-15
-10
-5
0
5
10
15
-8 -6 -4 -2 0 2 4 6 8
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
U de C Procesamiento Digital de Seales FIE-ICE





























-8 -6 -4 -2 0 2 4 6 8
0
100
200
300
400
500
600
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #3: "Seales Discretas"
%Problema 3
%programa para usar figure y pause aadiendo el linewidt con color para
las siguientes figuras

clear all
x=-2*pi:0.1:2*pi
y=cos(x);
figure
plot (x,y,'linewidt',2,'color','b'),grid,pause
z=x.*2;
figure
plot(x,z,'linewidt',2,'color','g'),grid,pause
v=sin (x);
figure
plot(x,v,'linewidt',2,'color','y'),grid,pause
w=exp(-x);
figure
plot(x,w,'linewidt',2,'color','r'),grid,pause

-8 -6 -4 -2 0 2 4 6 8
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
U de C Procesamiento Digital de Seales FIE-ICE
-8 -6 -4 -2 0 2 4 6 8
-15
-10
-5
0
5
10
15
-8 -6 -4 -2 0 2 4 6 8
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
U de C Procesamiento Digital de Seales FIE-ICE
















-8 -6 -4 -2 0 2 4 6 8
0
100
200
300
400
500
600
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #4: "Seales Discretas"
%Problema 1
%programa para graficar usando plot, linewidt con las funciones
%cos(x.^2).*exp(-x) & sin(x.^2).*exp(-x);

x=0:0.01:4;
y=sin(x.^2).*exp(-x);
plot(x,y,'linewidt',3,'color','r'),grid











0 0.5 1 1.5 2 2.5 3 3.5 4
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
U de C Procesamiento Digital de Seales FIE-ICE
clear all
x=0:0.01:4;
y=cos(x.^2).*exp(-x);
plot(x,y,'linewidt',3,'color','b'),grid

















0 0.5 1 1.5 2 2.5 3 3.5 4
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #4: "Seales Discretas"
%Problema 2
%programa para graficar usando stem, linewidt con las funciones
%cos(x.^2).*exp(-x) & sin(x.^2).*exp(-x);

x=0:0.08:4;
y=sin(x.^2).*exp(-x);
stem(x,y,'linewidt',3,'color','r'),grid














0 0.5 1 1.5 2 2.5 3 3.5 4
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
U de C Procesamiento Digital de Seales FIE-ICE
x=0:0.08:4;
y=cos(x.^2).*exp(-x);
stem(x,y,'linewidt',3,'color','b'),grid














0 0.5 1 1.5 2 2.5 3 3.5 4
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #4: "Seales Discretas"
%Problema 3
%curvas paramtricas

t=0:2*pi/100:2*pi;
x=sin(2*t);
y=sin(3*t);
plot(x,y,'linewidt',3,'color','r'),grid








-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
U de C Procesamiento Digital de Seales FIE-ICE
%Materia: Procesamiento Digital de Seales
%Semestre: 7 B
%rea: Ingeniera en Comunicaciones y Electrnica
%Catedrtico: Ing. Roberto Flores Benitez
%Alumno: Jorge Antonio Rodrguez Magaa
%Fecha: 13 Agosto 2014
%Simulacin #4: "Seales Discretas"
%Problema 4
%programa aplicando subplot

clear all
x=-2*pi:0.1:2*pi;
y=cos(x);
z=x+1;
v=sin(x);
w=x.^2;
u=tan(x);
e=exp(-x.*x);
t=x;
k=exp(-x);
subplot(4,2,1)
plot(x,y),axis([-2*pi 2*pi -1 1]),title('cos(x)'),grid
subplot(4,2,2)
plot(x,z),axis([-2*pi 2*pi -1 1]),title('x+1'),grid
subplot(4,2,3)
plot(x,v),axis([-2*pi 2*pi -1 1]),title('sen(x)'),grid
subplot(4,2,4)
plot(x,w),axis([-2*pi 2*pi -1 1]),title('x.^2'),grid
subplot(4,2,5)
plot(x,u),axis([-2*pi 2*pi -1 1]),title('tan(x)'),grid
subplot(4,2,6)
plot(x,e),axis([-2*pi 2*pi -1 1]),title('exp(-x.*x)'),grid
subplot(4,2,7)
plot(x,k),axis([-2*pi 2*pi -1 1]),title('exp(-x)'),grid
subplot(4,2,7)
plot(x,e),axis([-2*pi 2*pi -1 1]),title('exp(-x.*x)'),grid
subplot(4,2,8)
plot(x,k),axis([-2*pi 2*pi -1 1]),title('exp(-x)'),grid

U de C Procesamiento Digital de Seales FIE-ICE

-5 0 5
-1
0
1
cos(x)
-5 0 5
-1
0
1
x+1
-5 0 5
-1
0
1
sen(x)
-5 0 5
-1
0
1
x.
2
-5 0 5
-1
0
1
tan(x)
-5 0 5
-1
0
1
exp(-x.*x)
-5 0 5
-1
0
1
exp(-x.*x)
-5 0 5
-1
0
1
exp(-x)