40 Señales

17
UNAM FI 40 señales en tiempo continuo y tiempo discreto. Ramírez Castillo Rosalina Asignatura: Análisis de sistemas y señales. Profesora: Mata Hernández Gloria

description

40 señales en tiempo continuo y en tiempo discreto en matlab con código.

Transcript of 40 Señales

Page 1: 40 Señales

UNAM FI

40 señales en tiempo continuo y tiempo

discreto.

Ramírez Castillo Rosalina

Asignatura: Análisis de sistemas y señales.

Profesora: Mata Hernández Gloria

Page 2: 40 Señales

1-%Función escalón

function u = us(t)

u = +1.*(t>=0);

end

%Escalón en TC

t=-10:0.001:10;

plot(t,us(t),'LineWidth',3);

xlabel('t'); title('Función escalón

unitario en TC'); grid; axis([-2 2

-1 2])

2-%Función Dirichlet en TC

function drcl= drcl(t,N)

drcl=(sin(N.*pi.*t))./(N.*sin(pi.*t

));

end

%Función Dirichlet en TD

n=-10:0.5:10;

N=4;

stem(n,drcl(n,N),'LineWidth',2);

title('Función Dirichlet en TD');

xlabel('n'); grid; axis([-10 10 -

1.1 1.1])

Page 3: 40 Señales

3-function tri = tri(t)

tri=(1-abs(t)).*(abs(t)<1)+0.*(abs(t)>=1);

end

3-%Triangulo en TC

t=-10:0.001:10;

plot(t,tri(t),'LineWidth',3); xlabel('t');

title('Función triangulo en TC'); grid; axis([-2 2 -1

2])

4-function r = rs(t) %Rampa de TC

r=0.*(t<0)+t.*(t>=0);

end

4.-%Rampa unitaria en TC

t=-10:0.001:10;

plot(t,rs(t),'LineWidth',2); xlabel('t');

title('Función rampa en TC'); grid; axis([-10 10 -5

5])

Page 4: 40 Señales

5-%Función escalón

function u = us(t) u = +1.*(t>=0);

end%

Esacalon en TD

n=-10:0.25:10;stem(n,us(n),'LineWidth',2);

xlabel('n'); title('Función escalon unitario en

TD'); grid; axis([-2 2 -1 2])

6-%rectangulo

function rect = rect(t)

rect= 1.*(abs(t)<1/2)+0.*(abs(t)>1/2);

end

%Rectangulo en TC

t=-5:0.001:5;

plot(t,rect(t),'LineWidth',3); title('Función

rectangulo en TC'); xlabel('t'); grid; axis([-2 2 -1

2])

7-function tri = tri(t)

tri=(1-abs(t)).*(abs(t)<1)+0.*(abs(t)>=1);

end

%Triangulo en TD

n=-10:0.1:10;

stem(n,tri(n),'LineWidth',2); xlabel('n');

title('Función triangulo en TD'); grid; axis([-2 2 -

1 2])

Page 5: 40 Señales

8-%rectangulo

function rect = rect(t)

rect= 1.*(abs(t)<1/2)+0.*(abs(t)>1/2);

end

%Rectangulo en TD

n=-5:0.1:5; stem(n,rect(n),'LineWidth',2);

title('Función rectangulo en TD'); xlabel('n');

grid; axis([-2 2 -1 2])

9-%Signum

function sgn = sgn(t)

sgn=-1.*(t<0)+1.*(t>0);

end

%Signum en TD

n=-10:1:10;

stem(n,sgn(n),'o');title('Función Signum en TD');

xlabel('n'); grid; axis([-10 10 -2 2])

10-%Signum

function sgn = sgn(t)

sgn=-1.*(t<0)+1.*(t>0);

end

%Signum en TC

t=-10:0.001:10;

plot(t,sgn(t),'o');title('Función Signum en TC');

xlabel('t'); grid; axis([-10 10 -2 2])

Page 6: 40 Señales

11-%Función impulso

function imp = imp(t)

imp=0.*(t~=0);

imp(t==0)=1;

end

%Función impulso en TD

n=-10:0.5:10;

stem(n,imp(n),'LineWidth',2); title('Delta de

Kronecker'); xlabel('n'); grid; axis([-10 10 -1 2])

12-%Función impulso en TC

t=-10:0.01:10;

plot(t,dirac(t),'LineWidth',3); title('Función

impulso'); xlabel('t'); grid; axis([-1 1 -1 10])

%dirac es una función que ya tiene matlab para

el impulso

13-%Función Sinc

function sinc= sinc(t)

sinc=sin(pi.*t)./(pi.*t);

end

%Sinc en TC

t=-10:.001:10;

plot(t,sinc(t),'LineWidth',3); title('Función Sinc

en TC'); xlabel('t'); grid; axis([-10 10 -1 2])

Page 7: 40 Señales

14-%Función Sinc

function sinc= sinc(t)

sinc=sin(pi.*t)./(pi.*t);

end

%Sinc en TD

n=-10:0.5:10;

stem(n,sinc(n),'LineWidth',2); title('Función Sinc

en TD'); xlabel('n'); grid; axis([-10 10 -1 2])

15-%Exponencial generalizada

function expgen = expgen(t,a,C)

expgen= C.*exp(1).^(a.*t);

end

%Exponencial decreciente

t=-10:0.001:10;

a=-2;

C=5;plot(t,expgen(t,a,C),'LineWidth',3);

title('Exponencial decreciente en TC');

xlabel('t'); grid; axis([-10 10 -1 10])

Page 8: 40 Señales

16-%Exponencial generalizada

function expgen = expgen(t,a,C)

expgen= C.*exp(1).^(a.*t);

end

%Exponencial creciente en TD

n=-10:0.5:10;

a=2;C=5;stem(n,expgen(n,a,C),'LineWidth',2);

title('Exponencial creciente en TD'); xlabel('n');

grid; axis([-10 10 -1 10])

17-%Exponencial creciente en TC

t=-10:0.001:10;

a=2;

C=5;

plot(t,expgen(t,a,C),'LineWidth',3);

title('Exponencial creciente en TC'); xlabel('t');

grid; axis([-10 10 -1 10])

18-%Exponencial decreciente en TD

n=-10:0.5:10;

a=-2;

C=5;

stem(n,expgen(n,a,C),'LineWidth',2);

title('Exponencial decreciente en TD');

xlabel('n'); grid; axis([-10 10 -1 10])

Page 9: 40 Señales

19-%Exponencial compleja parte imaginaria

function expcompi = expcompi(t,w,j,C,a)

expcompi= C.*j.*sin(w.*t+a);

end

%Exponencial compleja parte real

function expcompr = expcompr(t,w,C,a)

expcompr= C.*cos(w.*t+a);

end

%exponencial compleja en TD

n=-10:0.5:10;

j=2;

w=pi;

a=0;

C=1;subplot(121),stem(n,expcompr(n,w,C,a),'LineWidth',2)

; title('exponencial compleja (real)'); xlabel('n'); grid; axis([-

10 10 -1 2])

subplot(122),stem(n,expcompi(n,w,j,C,a),'LineWidth',2);

title('exponencial compleja (imaginaria)'); xlabel('n'); grid;

axis([-10 10 -1 2])

20-%Coseno en TC

t=-10:0.001:10;

plot(t,cos(t),'LineWidth',3); title('Coseno en

TC'); xlabel('t'); grid; axis([-10 10 -1 1.5])

Page 10: 40 Señales

21-%Coseno en TD

n=-10:0.5:10;

stem(n,cos(n),'LineWidth',2); title('Coseno en

TD'); xlabel('n'); grid; axis([-10 10 -1 1.5])

22-%Seno en TC

t=-10:0.001:10;

plot(t,sin(t),'LineWidth',3); title('Seno en TC');

xlabel('t'); grid; axis([-10 10 -1 1.5])

Page 11: 40 Señales

23-%Seno en TD

n=-10:0.5:10;

stem(n,sin(n),'LineWidth',2); title('Seno en TD');

xlabel('n'); grid; axis([-10 10 -1 1.5])

24-%Exponencial generalizada TD

function expgenTD = expgenTD(n,a,C)

expgenTD= C.*a.^n;

end

%Exponencial generalizada en TD

n=-10:0.5:10;

a=1;C=1;stem(n,expgenTD(n,a,C),'LineWidth',2);

title('Exponencial generalizada en TD');

xlabel('n');ylabel('x[n]=-1^n'); grid; axis([-10 10 -

1.5 1.5])

Page 12: 40 Señales

25-%Exponencial generalizada en TC

t=-10:0.001:10;

a=-1;

C=1;

plot(t,expgenTc(t,a,C),'LineWidth',2);

title('Exponencial generalizada en TC');

xlabel('t');ylabel('x(t)=-1^t'); grid; axis([-10 10 -

1.5 1.5])

26-%Seno+Coseno en TC

t=-10:0.001:10;

plot(t,(sin(t)+cos(t)),'LineWidth',3); title('Seno +

Coseno en TC'); xlabel('t'); grid; axis([-10 10 -2

2])

27-%Seno+Coseno en TD

n=-10:0.5:10;

stem(n,(sin(n)+cos(n)),'LineWidth',2); title('Seno

+ Coseno en TD'); xlabel('n'); grid; axis([-10 10 -2

2])

Page 13: 40 Señales

28-%Escalón + rampa en TC

t=-10:0.001:10;

plot(t,us(t)+rs(t),'LineWidth',3); title('Función

escalón + rampa en TC'); xlabel('t'); grid; axis([-

10 10 -1 10])

29-%Escalón + rampa en TD

n=-10:0.5:10;

stem(n,us(n)+rs(n),'LineWidth',2); title('Función

escalón + rampa en TC'); xlabel('n'); grid; axis([-

10 10 -1 10])

30-%Sinc+drcl

t=-10:0.001:10;

N=1;

plot(t,sinc(t)+drcl(t,N),'LineWidth',3);

title('Función Dirichlet + Sinc en TC'); xlabel('t');

grid; axis([-10 10 -1 3])

Page 14: 40 Señales

31-%Sinc+drcl en TD

n=-10:0.5:10;

N=1;

stem(n,sinc(n)+drcl(n,N),'LineWidth',2);

title('Función Dirichlet + Sinc en TD'); xlabel('n');

grid; axis([-10 10 -1 3])

32-%Signum + Sinc en TC

t=-10:0.001:10;

plot(t,sgn(t)+sinc(t),'LineWidth',3);

title('Función Signum + Sinc en TC'); xlabel('t');

grid; axis([-10 10 -2.5 2.5])

33-%Signum + Sinc en TD

n=-10:0.5:10;

stem(n,sgn(n)+sinc(n),'LineWidth',2);

title('Función Signum + Sinc en TD'); xlabel('n');

grid; axis([-10 10 -2.5 2.5])

Page 15: 40 Señales

34-%Rectángulo + triángulo en TC

t=-10:0.001:10;

plot(t,rect(t)+tri(t),'LineWidth',3); title('Funci?

Tri?gulo + Rect?gulo en TC'); xlabel('t'); grid;

axis([-10 10 -0.5 2.5])

35-%Rectángulo + triángulo en TD

n=-10:0.5:10;

stem(n,rect(n)+tri(n),'LineWidth',2);

title('Función Triángulo + Rectángulo en TD');

xlabel('n'); grid; axis([-10 10 -0.5 2.5])

36-%Signum+Dirichlet en TC

t=-10:0.001:10;

N=1;

plot(t,drcl(t,N)+sgn(t),'LineWidth',3);

title('Función Dirichlet + Signum en TC');

xlabel('t'); grid; axis([-10 10 -1 3])

Page 16: 40 Señales

37-%Sigum+Dirichlet en TD

n=-10:0.5:10;

N=1;

stem(n,sgn(n)+drcl(n,N),'LineWidth',2);

title('Función Dirichlet + Singnum en TD');

xlabel('n'); grid; axis([-10 10 -1 3])

38-%Rampa unitaria en TD

n=-10:1:10;

stem(n,rs(n),'LineWidth',2); xlabel('n');

title('Función rampa en TD'); grid; axis([-10 10 -

5 5])

Page 17: 40 Señales

39-%exponencial compleja en TC

t=-10:0.5:10;

j=2;

w=pi;

a=0;

C=1;subplot(121),plot(n,expcompr(t,w,C,a),'LineWidth',2);

title('exponencial compleja (real)'); xlabel('t´); grid; axis([-

10 10 -1 2])

subplot(122),plot(t,expcompi(t,w,j,C,a),'LineWidth',2);

title('exponencial compleja (imaginaria)'); xlabel('t'); grid;

axis([-10 10 -1 2])

40-%Función Dirichlet en TD

t=-10:0.5:10;

N=4;

plot(t,drcl(t,N),'LineWidth',2);

title('Función Dirichlet en TC');

xlabel('t'); grid; axis([-10 10 -

1.1 1.1])