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
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 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)]