MATLAB Function Reference |
一維的反快速傅利葉轉換(Inverse one-dimensional fast Fourier transform)
Syntax
y = ifft(X) y = ifft(X,n) y = ifft(X,[],dim) y = ifft(X,n,dim)
Description
y = ifft(X)
傳回向量 X
經由IFFT後的結果。
若 X
是一個矩陣, ifft
會對矩陣的每一行來做反傅利葉轉換。
若 X
是一個多維陣列, ifft
會對矩陣的第一個維度來作處理。
y = ifft(X,[],dim)
和 y = ifft(X,n,dim)
可指定傅利葉轉換在維度 dim
。
對任意 X
來說, ifft(fft(X))
與 X
有捨位的誤差。若 X
是實數, ifft(fft(X))
可能包含很小的虛部。
Algorithm
基本上 ifft(X)
跟 fft(X)
的演算法差不多,除了正反轉換以及 n
=
length(X)
。執行 ifft
所需的時間取決於轉換的長度,在二的次方時最快,當長度擁有小的質因數時也很快。而當長度為質數或擁有大的質因數時,會比較慢。
See Also
dftmtx
和 freqz
是在 Signal Processing Toolbox
if | ifft2 |