Signal Processing Toolbox | ![]() ![]() |
表示
y=
ifft(x) y=
ifft(x,n)
詳細
ifft
は、ベクトルまたは配列の逆フーリエ変換を計算します。この関数は、次式によって与えられる逆変換を実現します。
ここで、WN =
e-j(2p/N) 、N = length(x)
です。MATLABのベクトル表現は、0から(N-1)ではなく、1からN であるため、級数は、通常のnおよびkの代わりに、(n + 1)および(k + 1)でインデックスが付けられます。
y
は、ベクトル =
ifft(x)
x
の逆フーリエ変換です。x
が配列の場合、y
は行列の各列の逆FFTを計算します。
y
は、 =
ifft(x,n)
n
点の逆FFTです。x
の長さがn
未満の場合、ifft
は、x
の後ろにゼロを付加し長さをn
にします。x
の長さがn
を越えていれば、ifft
はn
以上の長さのデータ列x
を切り捨てます。x
が配列の場合、ifft
は同じ方法で、列の長さを調整します。
アルゴリズム
ifft
はMファイルです。ifft
のアルゴリズムは、符号が変わっていることとスケールファクタがn = length(x)
であることを除けばfft
と同じです。実行時間は、n
が2のベキ乗の場合は速く、大きな素数の場合は遅くなります。
参考
|
1次元高速フーリエ変換 |
|
2次元高速フーリエ変換 |
|
fft およびfft2 の並べ替え |
|
2次元逆高速フーリエ変換 |
![]() | idct | ifft2 | ![]() |