You are on page 1of 2

DSP Class 1

%Dibujar una delta unitaria en matlab:


n=-100:99 ;

% crear la variable independiente n = -100, -99, 0, 1, 2, 99

d=zeros(size(n));

% crea un vector de igual tamao a n con todos sus valores a 0.

naux=(n==0);
% crea una variable independiente auxiliar booleana (F o V),
donde los componentes para n=0 sern V y F en el resto.
d(naux)=1;

% cambia el valor de d en n=0 y lo pone en 1.

plot(n,d,*);
% dibuja d vs n usando * para los puntos. Nunca use : porque los
resultados no parecern correctos. Puede usar + o, etc

%Dibujar un escaln unitario discreto en matlab:


n=-100:99 ;

% crear la variable independiente n = -100, -99, 0, 1, 2, 99

u=ones(size(n));

% crea un vector de igual tamao a n con todos sus valores a 1.

naux=(n<0);
% crea una variable independiente auxiliar booleana (F o V),
donde los componentes para n<0 sern V y cuando n>= 0 ser F
u(naux)=0;
% cambia los valores a cero pero solamente donde
corresponda u(V) en sus respectivas entradas.
plot(n,u,go)
% dibuja u vs n con o azules. nunca use : porque los resultados
no parecern correctos. Puede usar + o, etc
%Dibujar una secuencia exponencial.
%si suponemos que tenemos la variable independiente n y el escaln unitario creadas,
entonces
ex=exp(-0.1*n).*u;
% crear secuencia exponencial como la multiplicacin de
una exp * un escaln. Note la importancia del uso del punto.
plot(n,ex,r+)

% dibujar secuencia ex, con cruces rojas

%Dibujar una seal retardada por n-k, desplazaremos el escaln u metiendo


ceros en los entradas no definidas.

k=2;
%definir k, este ejemplo es con la secuencia escaln
unitario pero se puede reemplazar u por cualquier secuencia
uk_2=[zeros(1,k) u(1:length(u)-k)];
%crear el vector desplazado con ceros en
las nuevas entradas no definidas en el primero.
plot(n,u,b*,n,uk_2,'ro')
%dibujar las dos seales juntas.
%Dibujar una seal peridica retardada por n-k,
y=1-abs(n);plot(n,y,'*')
%definamos 1-abs(n) con -100=< n =< 99 una seal
periodica con periodo N=200 muestras.
k=50;
yn_k=[y(length(y)-k:end) y(1:length(y)-(k+1))];
plot(n,yn_k,+);

%Dibujar una seal senoidal en el plano complejo


z=exp(j*pi*.1*n);
an=angle(z);
compleja
mag=abs(z);
compleja
polar(an,mag,*);

%crear la exponencial compleja


%crear el arreglo de ngulos de la exponencial
%crear el arreglo de normas de la exponencial
%dibujar en coordenadas polares.

You might also like