フィルターのクリア

FFT - Return vector and Frequency display

2 ビュー (過去 30 日間)
Anmol Pardeshi
Anmol Pardeshi 2019 年 4 月 15 日
編集済み: kholoud salameh 2019 年 5 月 31 日
fft function - it returns a vector, same length as the signal, but if we plot the abs(signalFFT), the x axis does not quite depict the exact frequency, although it is very close. I would want to know how does this fft function works, what it exacts returns & how and what do I do to fix this.

回答 (1 件)

kholoud salameh
kholoud salameh 2019 年 5 月 31 日
編集済み: kholoud salameh 2019 年 5 月 31 日
hi , if you try this code :
f = abs(fft(y));
plot(f)
it will plot y by sample at x-axis which is the length of f ! to get y by the exact frequency try this one :
f = abs(fft(y)); % calculate the magnitude of fft
index = 1:length(f);
index = index ./length(f) ;
index = index * fs ;
figure
plot(index,f); % plot frequency spectrum

カテゴリ

Help Center および File ExchangeDiscrete Fourier and Cosine Transforms についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by