How does the FFT zero pad

9 ビュー (過去 30 日間)
Avelino Amado
Avelino Amado 2019 年 5 月 23 日
コメント済み: Matt J 2019 年 5 月 23 日
I am using the Hilbert function for an analysis, and I would like to use the FFT method to get the imaginary part. What I am unsure of is how the FFT function is zero padding? I would like there to be an even number of zeros on each end of my data so that when I apply a window, my data are centered. Any help on this would be greatly appreciated.
example of code I'm using (i've attached an example mat file with the variable "prox")
a= hilbert(hann(length(prox)).*prox,2^8);

採用された回答

Matt J
Matt J 2019 年 5 月 23 日
編集済み: Matt J 2019 年 5 月 23 日
Y = fft(X,n);
is the same as
Xp=X;
Xp(length(X)+1:n)=0;
Y=fft(Xp);
  8 件のコメント
Avelino Amado
Avelino Amado 2019 年 5 月 23 日
I have done the fft, ifftshift, but what I'm still unsure of is when I apply a window. My understanding would be I would window after I pad with zeros, is that correct?
Matt J
Matt J 2019 年 5 月 23 日
That is something that only you can know (because it is your algorithm). But ifftshift would normally be done right before fft.

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by