Você está na página 1de 5

Transformada de Fourier

Para una funcin no peridica P-->


F()=f(t)eitdt
f(t)=12F()eitdF()=f(t)eitdtf(t)=12F()eitd

La primera integral que obtiene F() se denomina transformada de Fourier


de f(t), y la segunda se denomina transformada inversa de Fourier.
El cuadrado f2(t) nos da una idea de cmo la energa contenida en la onda
se distribuye en el tiempo, mientas queF2() nos da una idea de como la
energa se distribuye en el espectro de frecuencias. Naturalmente,
|f(t)|2dt=|F()|2d|f(t)|2dt=|F()|2d

Pulso rectangular
Sea un pulso rectangular tal que f(t) es cero excepto en el intervalo [-a,a]
que vale A, tal como se muestra en la figura

La transformada de Fourier de f(t) vale


F()=f(t)exp(it)dtF()=aaAexp(it)dt=2Asin(a)F()=
f(t)exp(it)dtF()=aaAexp(it)dt=2Asin(a)
>> syms a t w;
>> int('exp(-i*w*t)',t,-a,a)
ans =(2*sin(a*w))/w

Alternativamente, utilizamos la funcin fourier de MATLAB


syms a t;
ft=heaviside(t+a)-heaviside(t-a);
Fw=fourier(ft)
Fw=simplify(Fw)
ft=subs(ft,a,1);
subplot(2,1,1)

ezplot(ft,[-2,2]);
ylim([-0.2 1.2])
xlabel('t');
ylabel('f(t)')
title('Pulso rectangular')
Fw=subs(Fw,a,1);
subplot(2,1,2)
hg=ezplot(Fw,[-10,10]);
set(hg,'color','r')
ylim([-1 2.2])
xlabel('\omega');
ylabel('F(\omega)')
title('Transformada de Fourier')
grid on

En la figura vemos un pulso rectangular de semianchura a=1 y su


transformada de Fourier

No es necesario utilizar Math Symbolic Toolbox para dibujar la funcin y


su transformada de Fourier como vemos en este script.
t=[-2 -1 -1 1 1 2];
ft=[0 0 1 1 0 0];
subplot(2,1,1)
plot(t,ft,'b');
ylim([-0.2 1.2])

xlabel('t');
ylabel('f(t)')
title('Pulso rectangular')
w=linspace(-10,10,100);
fw=2*sin(w+eps)./w;
subplot(2,1,2)
plot(w,fw,'r');
ylim([-1,2.2])
xlabel('\omega');
ylabel('F(\omega)')
grid on

Pulso triangular

f(t)=1+taat<01ta0t<a0otros tf(t)={1+ta
at<01ta0t<a0otros t

La transformada de Fourier es
F()=f(t)exp(it)dt=a0(1+ta)exp(it)dt+0a(1ta)exp(
it)dt=4sin2(a/2)a2F()=f(t)exp(it)dt=a0(1+ta)exp(it)dt+0a(1ta)
exp(it)dt=4sin2(a/2)a2
>>
>>
>>
>>
Fw
>>
Fw

syms t a w;
f1=(1+t/a)*(heaviside(t+a)-heaviside(t))*exp(-i*w*t);
f2=(1-t/a)*(heaviside(t)-heaviside(t-a))*exp(-i*w*t);
Fw=int(f1,t,-a,0)+int(f2,t,0,a)
=1/(a*w^2) - (1/exp(a*w*i))/(a*w^2) - (exp(a*w*i) - 1)/(a*w^2)
Fw=simplify(Fw)
=(4*sin((a*w)/2)^2)/(a*w^2)

syms t;
ft=(1-t)*(heaviside(t)-heaviside(t-1))+(1+t)*(heaviside(t+1)heaviside(t));
Fw=fourier(ft);
Fw=simplify(Fw)
subplot(2,1,1)
ezplot(ft,[-2,2]);
ylim([-0.2 1.2])
xlabel('t');
ylabel('f(t)')
title('Pulso triangular')
subplot(2,1,2)
hg=ezplot(Fw,[-10,10]);
set(hg,'color','r')
ylim([-0.1 1.1])
xlabel('\omega');
ylabel('F(\omega)')
title('Transformada de Fourier')
grid on

En la ventana de comandos aparece la transformada de Fourier, que es la


misma que hemos deducido con a=1
Fw =-(1/exp(w*i) + exp(w*i) - 2)/w^2
>> simplify(Fw)

ans =-(2*cos(w) - 2)/w^2

Você também pode gostar