- #1

- 18

- 0

function a = mydft(x,N)

%MYDFT Calculates the discrete fourier transform

%usage:

%[a]=mydft(x)

%x=[ x[0] x[1] ... x[N-1] ] - vector containing discrete time sequence

%a=[ a_0 a_1 ... a_N-1 ] - vector of discrete time Fourier Series

%coefficients, k=0,...,N-1

for k=0:N-1

for m=0:N-1

w=exp(-j*2*pi/N.*m.*k);

end

a=sum(x(m).*w);

end

end

when I use it on a signal given to me and then plot kw_hat vs. |a| I get a plot that looks nothing like what I do for the same signal by hand. I don't think I'm getting the correct DFT coefficients out of this function

This is the first time I've used Matlab so I'm not very familiar with it and would appreciate any advice.