Sei sulla pagina 1di 8

Procesamiento Digital de Seales

Practica
Sucesiones con Matlab

El primer ejercicio consisti en realizar la suma de dos sucesiones, las cuales


no necesariamente tendrn en mismo nmero de elementos por lo que
dificultara la adicin de estas, por ello se cre la funcin sum_ser() la cual
permite la suma de dos sucesiones sin importar su tamao y posicin de sus
elementos por ejemplo:

x ( n )={321 0 12 3 }
x 1 ( n )={0 12 3 }
x ( n )+ x 1 ( n )={321 0 2 4 6 }
Comandos Matlab
subplot(3,1,1)
stem(n,x)
title('Sucesion x(n)')
xlabel('n')
ylabel('x')
grid
subplot(3,1,2)
stem(n1,x1)
title('Sucesion x1(n)')
xlabel('n')
ylabel('x')
grid
subplot(3,1,3)
stem(n,s)
title('Sucesion x2(n)')
xlabel('n')
ylabel('x')
grid

Procesamiento Digital de Seales

Sucesion x(n)

4
2
x

0
-2
-4
-3

-2

-1

0
n
Sucesion x1(n)

0.5

1.5
n
Sucesion x2(n)

2.5

-2

-1

0
n

2
1
0

10

5
0
-5
-3

En el segundo ejercicio se cre la funcin impseq() que representa a la


funcin Impulso ((n)), como ejemplo tenemos la siguiente funcion

( n+1 )= 1, si n=1
0,otro caso
Comandos en Matlab
n=[-10:10];
x=impseq(-1,-10,10)
stem(n,x)
title(Funcion Impulso)
xlabel(n)
ylabel(x)
grid
Funcion Impulso

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
-10

-8

-6

-4

-2

0
n

10

Procesamiento Digital de Seales

El tercer ejercicio consisti en implementar la funcin escaln unitario (u(n))


mediante una funcin llamada stepseq(), como ejemplo introduciremos los
valores adecuados para generar la siguiente funcin:

U ( n5 )= 1, si n>5
0, otro caso
Comandos en Matlab
n=[-10,10];
x=impseq(-1,-10,10)
stem(n,x)
title(Funcion Impulso)
xlabel(n)
ylabel(x)
grid

Funcion Escalon Unitario

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
-10

-8

-6

-4

-2

0
n

10

Procesamiento Digital de Seales

Ahora crearemos una sucesin exponencial real as como su grafica tipo an ,


para cuestiones prcticas esta funcin tendr los siguientes valores:

x ( n )=(0.5)n ,10< n<10


Comandos en matlab
n=[-10:10];
x=0.5.^n
stem(n,x)
title(Sucesin Exponecial)
xlabel(n)
ylabel(x)
grid

Funcion o.5 n

1200

1000

800

600

400

200

4
0
-10

-8

-6

-4

-2

0
n

10

Procesamiento Digital de Seales

El siguiente ejercicio consisti en crear una sucesin exponencial compleja en


este caso no se graficara ya que la variable tendr una parte real y una
imaginaria.
Comandos en Matlab
n=[0,5];
x=exp((4+4i)*n)
Salida de Datos
x=
1.0e+008 *
0.0000

1.9799 + 4.4293i

Ahora crearemos una sucesin senoidal, la cual es una superposicin de dos


sucesiones un coseno y un seno. Nuestra sucesin es la siguiente:

x ( n )=2 cos

( 12 n+ 4 )7 Sen (1.9 n) , 0<n<10

Comandos en Matlab
n=[0:10];
x=2*cos((0.5*pi*n)+pi/4)-7*sin(1.9*pi*n)
stem(n,x)
title('Sucesion Senoidal')
xlabel('n')
ylabel('x')
grid
5

Procesamiento Digital de Seales

Sucesion Senoidal

10

-2

5
n

10

Por ltimo crearemos tres sucesiones formadas por la suma de funciones Delta
y Escaln Unitario, las funciones sern las siguientes:

1
x ( n )= ( n+1 ) + 4 ( n ) (n2)
2
x 1 ( n )=7 u ( n )+ 2u ( n5 )3 u(n8)

x 2 ( n )=15 [cos

( 74 n)+ cos(0.3 n)]

Para x(n) introduciremos los siguientes comandos.


Comandos Matlab

n=[-10:10];
x(n)
4
x=1/2*impseq(-1,-10,10)+4*impseq(0,-10,10)-impseq(2,-10,10)
stem(n,x)
3.5
title('x(n)')
3
xlabel('n')
2.5
ylabel('x')
grid 2
1.5

0.5

-0.5

-1
-10

-8

-6

-4

-2

0
n

10

Procesamiento Digital de Seales

Para x1(n) introduciremos los siguientes comandos.


Comandos en Matlab
n=[-10:10];
x=7*stepseq(0,-10,10)+2*stepseq(5,-10,10)-3*stepseq(8,-10,10)
stem(n,x)
title('x1(n)')
xlabel('n')
ylabel('x')
grid
x1(n)

0
-10

-8

-6

-4

-2

0
n

Para x2(n) introduciremos los siguientes comandos.


Comandos en Matlab
n=[-10:10];
7

10

Procesamiento Digital de Seales

x2=15*(cos(7/4*pi*n)+cos(0.5*pi*n))
stem(n,x2)
title('x2(n)')
xlabel('n')
ylabel('x')
grid
30

x2(n)

25

20

15

10

-5

-10

-15

-20
-10

-8

-6

-4

-2

0
n

10

Potrebbero piacerti anche