Anda di halaman 1dari 2

Anlisis de seales y sistemas

Luisa Fernanda Rodrguez Carrin


20113231028
Facultad de ingeniera
Ingeniera Aeronutica
Matlab

Matlab (punto 5)
function getFourierSeries(N)
clc
t=-1:0.005:1;
syms t1 k
a0=(1/2)*(int(-1,t1,1,0)+int(1,t1,0,1));
disp(a0)
ak=(2/2)*(int(1*cos((2*pi*k*t1)/2),t1,1,0)+int(1*cos((2*pi*k*t1)/2),t1,0,1));
disp(ak)
bk=(2/2)*(int(1*sin((2*pi*k*t1)/2),t1,1,0)+int(1*sin((2*pi*k*t1)/2),t1,0,1));
disp(bk)
suma=0;
for k=1:N
AK=eval(ak);
BK=eval(bk);

Resultados
>> getFourierSeries(50)
0
0
(2*sin((pi*k)/2)^2)/(pi*k) - (cos(pi*k)
- 1)/(pi*k)
c0 = 0
CO = 0
CK
=
i/2)/(pi*k)
i/2)/(pi*k)

((exp(-pi*k*i)*i)/2
((exp(pi*k*i)*i)/2

Serie de Fourier usando 5 y 50 armnicos

s1=(AK.*cos((2*pi*k.*t)/2)+BK.*sin((2*p
i*k.*t)/2));
suma=suma+s1;
end
s=a0+suma;
f=((-1)).*(-1<=t & t<0)+(1).*(0<=t
& t<1);
plot(t,f,'b',t,s,'r')
hold on
grid on
t=linspace(-1,1,3000);
x=((-1)).*(-1<=t & t<0)+(1).*(0<=t
& t<1);
syms t1 k
c0=(1/2)*(int(-1,t1,1,0)+int(1,t1,0,1))
ck=(1/2)*(int(1*exp((1i*2*pi*k*t1)/2),t1,1,0)+int(1*exp((1i*2*pi*k*t1)/2),t1,0,1
));
CO=eval(c0)
CK=eval(ck)
end

Figura 1. Grfica de aproximacin respecto al


aumento de nmeros armnicos

Figura 2

Matlab (punto 6)

Resultados
a = 1

syms x t w X a
% Returns the result from
fourier(x) function
n=-5:5;
a=1
u=(n>=1);
x=exp(-a*(t-1)).*u;
X=fourier(x,w,t)

X = [ 0, 0, 0, 0, 0, 0, 2*pi*exp(1
t)*dirac(t),
2*pi*exp(1
t)*dirac(t),
2*pi*exp(1
t)*dirac(t),
2*pi*exp(1
t)*dirac(t),
2*pi*exp(1
t)*dirac(t)]

Anda mungkin juga menyukai