MATLAB Answers

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

조회 수: 88(최근 30일)
Ray Lee
Ray Lee 10 Jul 2014
편집: Honglei Chen 10 Jul 2014
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?

채택된 답변

Honglei Chen
Honglei Chen 10 Jul 2014
편집: Honglei Chen 10 Jul 2014
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
  댓글 수: 4
Honglei Chen
Honglei Chen 10 Jul 2014
That's not true. Only one point is changed, from fs/2 to -fs/2 and because the result is periodic, they are indeed the same so you can mark it either way

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Michael scheinfeild
Michael scheinfeild 10 Jul 2014
if x is ampled at fs you can generate frequency vector use
freqvec=linspace(0,fs,N);
  댓글 수: 2
Honglei Chen
Honglei Chen 10 Jul 2014
This is incorrect. linspace always sample the last one, which you don't want.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by