315class 40 matlab code

Upload: eepro808

Post on 06-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 315class 40 Matlab Code

    1/5

    MatLab illustrations for Discrete Fourier Transform (or FFT)

    q=5;

    omega=0:.01:2*pi;

    Xomega=abs(sin((q+.5)*omega))./abs(sin(omega/2));

    subplot(2,1,1); plot(omega,Xomega)

    x=ones(1,11)'

    n=[0:10]'

    Omega1=n*omega;

    Xomega1=x'*exp(-j*Omega1);

    subplot(2,1,2); plot(omega,abs(Xomega1))

    0 1 2 3 4 5 6 70

    5

    10

    15

    0 1 2 3 4 5 6 70

    5

    10

    15

  • 8/16/2019 315class 40 Matlab Code

    2/5

     

    q=5;N=88;

    x=[ones(1,2*q+1) zeros(1,N-2*q-1)];

    Xk=dft(x);

    k=0:N-1;

    figure(2)

    stem(k,abs(Xk))

    0 10 20 30 40 50 60 70 80 900

    2

    4

    6

    8

    10

    12

  • 8/16/2019 315class 40 Matlab Code

    3/5

     

    hold on

    plot(k*2*pi/N,abs(Xk),’r’))

    0 1 2 3 4 5 6 70

    2

    4

    6

    8

    10

    12

  • 8/16/2019 315class 40 Matlab Code

    4/5

     

    Xkshifted=fftshift(Xk);

    figure(3)

    plot(-pi:2*pi/N:87*2*pi/N,abs(Xkshifted))

    -4 -3 -2 -1 0 1 2 3 40

    2

    4

    6

    8

    10

    12

  • 8/16/2019 315class 40 Matlab Code

    5/5

     

    x1=idft(Xk);

    stem(0:15,x1(1:16))

    0 5 10 15-0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    1.2