MATLAB: What are the frequencies when N in fft(x,N) is odd

fftfrequencyspectrum

I know when N is even, fft(x,N) corresponds to frequencies 0,df,…,N/2*df,-(N/2-2)*df,…,-df.
What about if N is odd?

Best Answer

In general, you can do it as
f = (0:N-1)*fs/N
If you want to map it to negative frequencies
if N is even
f(N/2+1:end) = f(N/2+1:end)-fs % sample -fs/2
or
f(N/2+2:end) = f(N/2+2:end)-fs % sample fs/2
if N is odd
f((N+1)/2+1:end) = f((N+1)/2+1:end)-fs
HTH
Related Question