Está en la página 1de 15

1

PRIMERA PRCTICA: SEALES Y SISTEMAS EN MATLAB


I. ACTIVIDADES
Para los ejercicios siguientes:
Indicar los comandos de MatLab a utilizar
Consignar las tabulaciones y las grficas obtenidas para las funciones construidas
Grficos Bsicos 2D

1. Construir la grfica siguiente
x = [1 3 0.5 2.5 2];
y = [0 1 2 3 4];
plot(x,y)
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


2



2. Cambiar el comando plot por el comando stem, que sucedi con la grfica?

Observamos que se marcaron los puntos que tienen una relacin directa dominio-rango
entre los puntos del dominio y la grfica anterior.
0.5 1 1.5 2 2.5 3
0
0.5
1
1.5
2
2.5
3
3.5
4
0.5 1 1.5 2 2.5 3
0
0.5
1
1.5
2
2.5
3
3.5
4
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


3


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

Impulso unitario
4. Usando el editor de MatLab crear la funcin, comente cada lnea.

function[x,n]=impseq(n0,n1,n2)
%Generacion x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)==0];
stem(n,x);

function[x,n]=impseq(n0,n1,n2) % Declaramos la funcin
%Generacion x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2]; % Definimos el rango
x=[(n-n0)==0]; % Funcin Unitario
stem(n,x); % Graficamos
>> impseq(1, -4, 6)
0.5 1 1.5 2 2.5 3
0
0.5
1
1.5
2
2.5
3
3.5
4
Eje X
E
j
e

Y
FUNCION
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


4



5. Utiliza la funcin para genera un impulso en n=6 visualizando entre 0 y 8 el nmero de
muestras,
>> impseq(6, 0, 8)


6. Agregar el comando grid on.
-4 -3 -2 -1 0 1 2 3 4 5 6
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 1 2 3 4 5 6 7 8
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


5

function[x,n]=impseq(n0,n1,n2) % Declaramos la funcion
%Generacion x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2]; % Definimos el rango
x=[(n-n0)==0]; % Funcin Impulso
stem(n,x); % Graficamos
grid on


7. Modifique la funcin para darle al pulso una amplitud A, donde A sera el cuarto
parmetro de entrada.
function[x,n]=impseq(n0,n1,n2,A) % Declaramos la funcin
%Generacion x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2]; % Definimos el rango
x=[(n-n0)==0]*A; % Funcin Impulso
stem(n,x); % Graficamos
grid on
>> impseq(0, -3, 3, 1)
0 1 2 3 4 5 6 7 8
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


6



8. Repita 5 considerando un pulso de amplitud -4 en n=5 visto de -5 a 15
>> impseq(5, -5, 15, -4)


9. Modifique las propiedades del grfico en trminos de colores y smbolo
(genere al menos tres variantes.
1. stem(n, x,'g','x');
-3 -2 -1 0 1 2 3
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-5 0 5 10 15
-4
-3.5
-3
-2.5
-2
-1.5
-1
-0.5
0
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


7



2. stem(n, x,'c','p');


3. stem(n, x,'m','d');
-5 0 5 10 15
-4
-3.5
-3
-2.5
-2
-1.5
-1
-0.5
0
-5 0 5 10 15
-4
-3.5
-3
-2.5
-2
-1.5
-1
-0.5
0
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


8


10.Agregar leyenda al grfico usando el comnado legend
legend('FUNCION IMPULSO','Location','NorthOutside');

Escaln unitario
-5 0 5 10 15
-4
-3.5
-3
-2.5
-2
-1.5
-1
-0.5
0
-5 0 5 10 15
-4
-3.5
-3
-2.5
-2
-1.5
-1
-0.5
0


FUNCION IMPULSO
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


9

11. Usando el editor de MatLab crear la funcin, comente cada lnea

function[x,n]=stepseq(n0,n1,n2)
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)>=0];
stem(n,x);

function[x,n]=stepseq(n0,n1,n2)% Declaramos la funcion
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2]; % Definimos el rango
x=[(n-n0)>=0]; % Escalon
stem(n,x);% Graficamos
>> stepseq(0, -3, 3)


12. Utilice la funcin para genera un escaln a partir de n=5 visualizando entre -2 y 10 el
nmero de muestras, colocar los nombres y leyendas respectivas.

>> stepseq(5, -2, 10)

-3 -2 -1 0 1 2 3
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


10



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,A)% Declaramos la funcion
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2]; % Definimos el rango
x=[(n-n0)>=0]*A; % Escalon
stem(n,x);% Graficamos
>> stepseq(0, -3, 3, 3)

-2 0 2 4 6 8 10
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-3 -2 -1 0 1 2 3
0
0.5
1
1.5
2
2.5
3
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


11



14. Repita 12 para generar un escaln de amplitud -2 a partir de n=4 visualizando
muestras entre -2 y 15
>> stepseq(4, -2, 15, -2)


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
n1=0;n2=20;
n=[n1:n2];
x=0.5.^n;
stem(n,x);

-2 0 2 4 6 8 10 12 14 16
-2
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


12



% Exponencial
n = 0:0.1:10;
x=0.5.^n;
stem(n,x);



0 2 4 6 8 10 12 14 16 18 20
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 1 2 3 4 5 6 7 8 9 10
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


13

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.9.^n; define un vector con componentes 0.9.^(0.1),
0.9.^(0.2), 0.9.^(0.3), etc.

% Exponencial
n = 0:20;
x=5.^n;
stem(n,x);



%Exponencial Compleja
n1=0;n2=10;
n=[n1:n2];
x=exp((2+3j)*n);
stem(n,x);

0 2 4 6 8 10 12 14 16 18 20
0
1
2
3
4
5
6
7
8
9
10
x 10
13
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


14



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

Seal senoidal
17. Graficar la siguiente seal senoidal







18. Graficar la siguiente seal senoidal, observe que la suma tambin es peridica

0 1 2 3 4 5 6 7 8 9 10
-2
-1
0
1
2
3
4
5
6
7
8
x 10
7
%Seal Senoidal
n1=0;n2=60;
n=[n1:n2];
x=2*sin(0.2*pi*n+pi/5);
stem(n,x);
%Seal Senoidal
n1=0;n2=120;
n=[n1:n2];
x=2*cos(0.2*pi*n+pi/5)+sin(0.5*pi*n);
stem(n,x);
COMPENSACION TEMPORAL POR ADELANTO Y RETARDO Practica 1


15








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)

2. Forme y grafique el muestreo de las siguientes seales usando una razn de
muestreo de l0 Hz (10 muestras por segundo). Incluya las graficas en su reporte:
a. y1 = cos(6t);
b. y2 = 3exp(-4t)*cos(5t);
c. sume un ruido escalado a 0.2 en y1. (use la funcin randn, y escriba help
randn si no sabe cmo usarla).

También podría gustarte