필터 지우기
필터 지우기

Do you have to have an FFT to do an IFFT?

조회 수: 1 (최근 30일)
Joe
Joe 2013년 7월 5일
I know that you can do a Fast Fourier Transformation from time to frequency domain and then back to the time domain with an Inverse Fast Fourier Transformation, but is it possible to just have an Inverse Fast Fourier Transformation converting from the frequency to the time domain without initially having the Fast Fourier Transformation?

채택된 답변

David Sanchez
David Sanchez 2013년 7월 5일
You do not have to have used fft before using ifft. The following will work:
x=rand(100,1);
b=ifft(x);
The subject of what you get at the end is another issue. To obtain anything coherent, your initial data should be data in frequency domain.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2013년 7월 5일
Yes. ifft() works on any frequency data, no matter where it came from. Just be careful that the frequency data is not stored in shifted format (with 0 in the center)
For example you can find out how a 50 Hz and 50.1 Hz tone "beat" together by generating an array of zeros that is long enough, setting the bins for 50 Hz and 50.1 Hz to the same value (remember to set for both half-arrays), and then ifft() to see what the result is over time.
  댓글 수: 1
Joe
Joe 2013년 7월 5일
Ok thanks. I think I have a more specific question, but I'll probably ask it in a new thread with my code.

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

카테고리

Help CenterFile Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by