Vous êtes sur la page 1sur 28

Julian Esteban Zapata Osorio 1042770635 informe 1

1.1 Generacin y manipulacin bsica de seales


1.1.1 Ejercicio 1: representacin de una seal en un rango dado

Para representar la seal en el intervalo [-5,5];

Para representar la seal en el intervalo [-100,100];

1.1.2 Ejercicio 2: representacin de dos seales en un cierto rango

1.1.3 Ejercicio 3: representacin de seales continuas


Se quiere representar una seal continua en el intervalo -5 <= t <= 5 mediante la
expresin de un valor cada 0.1 segundos
Para representar la seal x (t)= sen (pi*t / 4)

Represente grficamente las seales x1 (t) = sen(pi*t / 4) y x2 (t ) = cos(pi*t / 4) en


el intervalo -4 <=t <= 4 dando valores cada 1/8 de segundo. Represente ambas
sobre la misma figura utilizando el comando plot y, a continuacin, nuevamente
sobre la misma figura, represente ambas con el comando stem (para ello utilice el
comando hold). Utilice dos colores: uno para las dos representaciones de x1 (t) y
otro para las dos de x2 (t).

1.1.4 Ejercicio 4: representacin de seales complejas


Sea ahora el caso de una exponencial compleja discreta x[n]= e ^(j(p / 8)n) en el
intervalo 0 <= n <= 32 :
El vector x contiene una serie de 33 valores complejos de la seal x[n].
Represntelos grficamente, haciendo uso de la funcin stem

1.1.4 Ejercicio 5: operaciones aritmticas con seales

1.1.6 Ejercicio 6: scripts y funciones


Representar una determinada seal discreta en un intervalo dado, calcular su
valor medio en el citado intervalo, y representar este valor como una funcin
constante:
scripts
% ejercicio6.m
clc
n=[0:16];
xl = cos(pi*n/4);
yl = mean(xl);
stem(n,xl)
title('cos(pi*n/4)')
xlabel('n (samples)')
ylabel('xl[n]')
% hold on
% m1=y1*ones(1,17);
% plot(n,m1)
% hold off

% ejercicio6b.m
n = [0:32];
x2 = sin(pi*n/4);
y2 = mean(x2);
stem(n,x2)
title('x2 = sin(pi*n/4)')
xlabel('n (samples)')
ylabel('x2[n]')
% hold on

% m2=y2*ones(1,33);
% plot(n,m2)
% hold off

Funciones
function [y,z] = f_obtiene_yz(x)
% [y,z] = f_obtiene_yz(x) admite una seal x y
% devuelve dos seales, y y z, donde y vale 2*x
% y z vale (5/9)*(x-3)
y = 2.*x;
z = (5/9).*(x-3);

Esto es lo que se hace en el script , pata luego ser llamada por la command
window
>> n=[0:15];
x1=4*sin((pi/4)*n);
[y1,z1]=f_obtiene_yz(x1);
stem(n,x1);
hold on;
stem(n,y1,'r');
stem(n,z1,'g');

hold off;

1.2 Operaciones con seales


1.2.1 Ejercicio 7: transformaciones de la variable independiente
Defina en un fichero la siguiente funcin discreta, x[n], en el intervalo -3 <= n <=11
, a travs de un vector x y del vector de ndices nx correspondiente:

% ejercicio 7
clc
hold on
n=[-3:11];
x=2;
xn=[zeros(1,3) x zeros(1,11)];
stem(n,xn);
x=1;
xn=[zeros(1,5) x zeros(1,9)];
stem(n,xn);

x=-1;
xn=[zeros(1,6) x zeros(1,8)];
stem(n,xn);
x=3;
xn=[zeros(1,7) x zeros(1,7)];
stem(n,xn);
title('SEAL DISCRETA')
ylabel('VALOR')
xlabel('TIEMPO DISCRETO')

%Con f_ejer_7 donde se realizo el primer numeral


% graficas de x(n), para despues ser llamadas por otro Script
%ejercicio_7 para correr las Y para ser graficadas
function [r]=f_ejer_7(n)
for j=1:15;
if n(j)==0;
r(j)=2;
else
r(j)=0;
end
if n(j)==2;

r(j)=1;
end
if n(j)==3;
r(j)=-1;
end
if n(j)==4;
r(j)=3
end
end
% script ejercicio_7
clc;
n= [-3:11];
n_resta=n-2;
n_suma=n+1;
n_inverso=-n;
n_mixto=-n+1;
[r_resta]=f_ejer_7(n_resta);
[r_suma]=f_ejer_7(n_suma);
[r_inverso]=f_ejer_7(n_inverso);
[r_mixto]=f_ejer_7(n_mixto);

subplot(2,2,1)
stem(n_mixto,r_mixto,'m')
subplot(2,2,2)
stem(n_resta,r_resta,'m')
subplot(2,2,3)
stem(n_suma,r_suma,'m')
subplot(2,2,4)
stem(n_inverso,r_inverso,'m')

1.2.2 Ejercicio 8: seales pares e impares


Representar a continuacin las tres seales en una misma figura (utilice subplot),
utilizando para todas el rango -10 < n <10 . Codifique todo el ejercicio en un mismo
script.

Grafica individual
% ejercicio 8
hold on
clc
n=[-10:10];
x1=1;
x1=[zeros(1,10) x1 ones(1,5) zeros(1,5)];
stem(n,x1);
x1=-1;
x1=[zeros(1,5) x1 -ones(1,5) zeros(1,10)];
stem(n,x1);
hold off

n=[-10:10];
hold on
x2=1;
x2=[zeros(1,8) x2 zeros(1,12)];
stem(n,x2);
x2=2;
x2=[zeros(1,9) x2 zeros(1,11)];
stem(n,x2);
x2=3;
x2=[zeros(1,10) x2 zeros(1,10)];
stem(n,x2);
x2=1;
x2=[zeros(1,17) x2 zeros(1,3)];
stem(n,x2);
hold off

Cuando aplico la funcin subplot no me grafica como se espera las graficas


Este es el cdigo que utilice
% ejercicio 8

clc
n=[-10:10];
x1=1;
x1=[zeros(1,10) x1 ones(1,5) zeros(1,5)];
%stem(n,x1);
x1=-1;
x1=[zeros(1,5) x1 -ones(1,5) zeros(1,10)];
%stem(n,x1);
x2=1;
x2=[zeros(1,8) x2 zeros(1,12)];
%stem(n,x2);
x2=2;
x2=[zeros(1,9) x2 zeros(1,11)];
%stem(n,x2);
x2=3;
x2=[zeros(1,10) x2 zeros(1,10)];
%stem(n,x2);
x2=1;
x2=[zeros(1,17) x2 zeros(1,3)];
%stem(n,x2);
subplot(1,2,1);stem(n,x1);
subplot(1,2,2);stem(n,x2);

Vous aimerez peut-être aussi