Está en la página 1de 8

Laboratorio de Señales y Sistemas

N°003
Universidad de San Buenaventura Bogotá D.C
Santiago Herrera Palacio 06/05/2013
20101231027

1. Escribir el código en MATLAB 2013a que grafica la función dada a


continuación y que la grafique

t=linspace(-2,2,2000);
x=((0).*(-2<t)+(1).*((-2<=t)&(t<-1))+(-1).*((-
1<=t)&(t<0))+(2/1*t-1).*((0<=t)&(t<1))
+(1).*((1<=t)&(t<2))+(0).*(t>2));
xx=plot(t,x,'LineWidth',2); grid on;
axis([-2.5,2.5,-1.5,2.5])
text(-1,0.75,'\leftarrow Señal Asignada N°05',...
'HorizontalAlignment','left')
title('x(t)')
xlabel('tiempo t [s]')
ylabel('unidad [u]')
hold on
2. Escribir las Instrucciones que calcula los coeficientes trigonométricos de
Fourier

%Para el Coefficiente A0
syms k t
T=4;
w=(pi()/2);
t1=@(t) (t-t+1);
t2=@(t) (t-t-1);
t3=@(t) (2/1*t-1);
t4=@(t) (t-t+1);

%Limites de Integracion
i1=integral(t1,-2,-1);
i2=integral(t2,-1,0);
i3=integral(t3,0,1);
i4=integral(t4,1,2);
a0=(1/T)*(i1+i2+i3+i4)

%Para el Coefficiente AK
t5=@(t) (cos(pi*k*t/2));
t6=@(t) ((-1)*cos(pi*k*t/2));
t7=@(t) ((2/1*t-1)*(cos(pi*k*t/2)));
t8=@(t) (cos(pi*k*t/2));

%Limites de Integracion
i5=int(t5,t,-2,-1);
i6=int(t6,t,-1,0);
i7=int(t7,t,0,1);
i8=int(t8,t,1,2);
a(k)=(2/T)*(i5+i6+i7+i8)

%Para el Coefficiente BK
t9=@(t) sin(pi*k*t/2);
t10=@(t) -1*(sin(pi*k*t/2));
t11=@(t) ((2/1*t-1)*(sin(pi*k*t/2)));
t12=@(t) (sin(pi*k*t/2));

%Limites de Integracion
i9=int(t9,t,-2,-1);
i10=int(t10,t,-1,0);
i11=int(t11,t,0,1);
i12=int(t12,t,1,2);
b(k)=(2/T)*(i9+i10+i11+i12)
3. Desarrolle en cada caso los coeficientes para K=(1, 5, 20, 50, 100)

En la siguiente tabla se muestran los resultados.


A0= 0.2500
Ak= (2*(sin(pi*k) - sin((pi*k)/2)))/(pi*k) - (8*sin((pi*k)/4)^2)/(pi^2*k^2)
BK=(8*sin((pi*k)/2) - pi*k*(2*cos((pi*k)/2) + 2))/(2*pi^2*k^2) +
(2*sin((pi*k)/4)^2)/(pi*k)

Coeficientes Trigonométricos
K AK BK
1 -( 2/pi) – (4/pi^2) 1/pi - (2*pi - 8)/(2*pi^2)
1/(5*pi) - (10*pi -
5 (- 2/(5*pi)) –( 4/(25*pi^2))
8)/(50*pi^2)
20 0 -1/(10*pi)
50 -2/(625*pi^2) 1/(25*pi)

100 0 -1/(50*pi)

4. Graficar la Función dada y la serie de Fourier obtenida para cada caso


%%Para K=numero
disp('Serie de Fourier')
N=numero;
x=-2:0.01:2;
sum=0;
a=@(k) Integracion realizada (Resultados del Codigo
anterior)
b=@(k) Integracion realizada (Resultados del Codigo
anterior)
for k=1:N
sum=sum+(b(k)*sin(k*pi*x/2))+(a(k)*cos(k*pi*x/2));
end
a0=resultado del codigo anterior
sum=a0+sum
f= Funcion de la señal en terminos de x
figure
plot(x,f,'b',x,sum,'r')
axis([-2.5,2.5,-1.5,2.5])
grid on
xlabel('tiempo t [s]')
ylabel('unidad [u]')
title('Aproximación por Serie de Fourier')

de acuerdo a los coeficientes hallados anteriormente las gráficas quedan de


la siguiente manera.
%%Para K=1
disp('Serie de Fourier')
N=1;
x=-2:0.01:2;
sum=0;
a=@(k) (2*(sin(pi*k) - sin((pi*k)/2)))/(pi*k) -
(8*sin((pi*k)/4)^2)/(pi^2*k^2);
b=@(k) (8*sin((pi*k)/2) - pi*k*(2*cos((pi*k)/2) + 2))/(2*pi^2*k^2)
+ (2*sin((pi*k)/4)^2)/(pi*k);
for k=1:N
sum=sum+(b(k)*sin(k*pi*x/2))+(a(k)*cos(k*pi*x/2));
end
a0=0.2500
sum=a0+sum
f=((0).*(-2<x)+(1).*((-2<=x)&(x<-1))+(-1).*((-1<=x)&(x<0))+(2/1*x-
1).*((0<=x)&(x<1))+(1).*((1<=x)&(x<2))+(0).*(x>2));
figure
plot(x,f,'b',x,sum,'r')
axis([-2.5,2.5,-1.5,2.5])
grid on
xlabel('tiempo t [s]')
ylabel('unidad [u]')
title('Aproximación por Serie de Fourier')
%%Para K=5
disp('Serie de Fourier')
N=5;
x=-2:0.01:2;
sum=0;
a=@(k) (2*(sin(pi*k) - sin((pi*k)/2)))/(pi*k) -
(8*sin((pi*k)/4)^2)/(pi^2*k^2);
b=@(k) (8*sin((pi*k)/2) - pi*k*(2*cos((pi*k)/2) + 2))/(2*pi^2*k^2)
+ (2*sin((pi*k)/4)^2)/(pi*k);
for k=1:N
sum=sum+(b(k)*sin(k*pi*x/2))+(a(k)*cos(k*pi*x/2));
end
a0=0.2500
sum=a0+sum
f=((0).*(-2<x)+(1).*((-2<=x)&(x<-1))+(-1).*((-1<=x)&(x<0))+(2/1*x-
1).*((0<=x)&(x<1))+(1).*((1<=x)&(x<2))+(0).*(x>2));
figure
plot(x,f,'b',x,sum,'r')
axis([-2.5,2.5,-1.5,2.5])
grid on
xlabel('tiempo t [s]')
ylabel('unidad [u]')
title('Aproximación por Serie de Fourier')
%%Para K=20
disp('Serie de Fourier')
N=20;
x=-2:0.01:2;
sum=0;
a=@(k) (2*(sin(pi*k) - sin((pi*k)/2)))/(pi*k) -
(8*sin((pi*k)/4)^2)/(pi^2*k^2);
b=@(k) (8*sin((pi*k)/2) - pi*k*(2*cos((pi*k)/2) + 2))/(2*pi^2*k^2)
+ (2*sin((pi*k)/4)^2)/(pi*k);
for k=1:N
sum=sum+(b(k)*sin(k*pi*x/2))+(a(k)*cos(k*pi*x/2));
end
a0=0.2500
sum=a0+sum
f=((0).*(-2<x)+(1).*((-2<=x)&(x<-1))+(-1).*((-1<=x)&(x<0))+(2/1*x-
1).*((0<=x)&(x<1))+(1).*((1<=x)&(x<2))+(0).*(x>2));
figure
plot(x,f,'b',x,sum,'r')
axis([-2.5,2.5,-1.5,2.5])
grid on
xlabel('tiempo t [s]')
ylabel('unidad [u]')
title('Aproximación por Serie de Fourier')
%%Para K=50
N=50;
x=-2:0.01:2;
sum=0;
a=@(k) (2*(sin(pi*k) - sin((pi*k)/2)))/(pi*k) -
(8*sin((pi*k)/4)^2)/(pi^2*k^2);
b=@(k) (8*sin((pi*k)/2) - pi*k*(2*cos((pi*k)/2) + 2))/(2*pi^2*k^2)
+ (2*sin((pi*k)/4)^2)/(pi*k);
for k=1:N
sum=sum+(b(k)*sin(k*pi*x/2))+(a(k)*cos(k*pi*x/2));
end
a0=0.2500
sum=a0+sum
f=((0).*(-2<x)+(1).*((-2<=x)&(x<-1))+(-1).*((-1<=x)&(x<0))+(2/1*x-
1).*((0<=x)&(x<1))+(1).*((1<=x)&(x<2))+(0).*(x>2));
figure
plot(x,f,'b',x,sum,'r')
axis([-2.5,2.5,-1.5,2.5])
grid on
xlabel('tiempo t [s]')
ylabel('unidad [u]')
title('Aproximación por Serie de Fourier')
%%Para K=100
N=100;
x=-2:0.01:2;
sum=0;
a=@(k) (2*(sin(pi*k) - sin((pi*k)/2)))/(pi*k) -
(8*sin((pi*k)/4)^2)/(pi^2*k^2);
b=@(k) (8*sin((pi*k)/2) - pi*k*(2*cos((pi*k)/2) + 2))/(2*pi^2*k^2)
+ (2*sin((pi*k)/4)^2)/(pi*k);
for k=1:N
sum=sum+(b(k)*sin(k*pi*x/2))+(a(k)*cos(k*pi*x/2));
end
a0=0.2500
sum=a0+sum
f=((0).*(-2<x)+(1).*((-2<=x)&(x<-1))+(-1).*((-1<=x)&(x<0))+(2/1*x-
1).*((0<=x)&(x<1))+(1).*((1<=x)&(x<2))+(0).*(x>2));
figure
plot(x,f,'b',x,sum,'r')
axis([-2.5,2.5,-1.5,2.5])
grid on
xlabel('tiempo t [s]')
ylabel('unidad [u]')
title('Aproximación por Serie de Fourier')

También podría gustarte