What are the frequencies when N in fft(x,N) is odd?
37 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
採用された回答
Honglei Chen
2014 年 7 月 10 日
編集済み: Honglei Chen
2014 年 7 月 10 日
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
2014 年 7 月 10 日
編集済み: Honglei Chen
2014 年 7 月 10 日
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
2014 年 7 月 10 日
if x is ampled at fs you can generate frequency vector use
freqvec=linspace(0,fs,N);
3 件のコメント
Honglei Chen
2014 年 7 月 10 日
This is incorrect. linspace always sample the last one, which you don't want.
CHAN CHEN HUA
2021 年 10 月 7 日
@Honglei Chen Hi, can i know why last sample should not be taken into?
参考
カテゴリ
Help Center および File Exchange で Spectral Measurements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!