| MATLAB Function Reference | ![]() |
表示
Y = ifftn(X)
Y = ifftn(X,siz)
詳細
Y = ifftn(X)
は、多次元高速フーリエ変換(FFT)アルゴリズムを使って、X の n 次元逆離散フーリエ変換(DFT)を出力します。結果 Y は、X と同じ大きさになります。
Y = ifftn(X,siz)
は、逆変換を行う前に、サイズ siz の多次元配列を作成するために、X にゼロを付加するか、siz で設定される大きさにデータを打ち切ります。結果の Y のサイズは、siz になります。
注意
任意の X に対して、ifftn(fftn(X)) は、丸め誤差の範囲の中で、X と等価です。X が実数の場合、ifftn(fftn(X)) は、小さな虚数部をもつ可能性があります。
アルゴリズム
Y = X;
for p = 1:length(size(X))
Y = ifft(Y,[],p);
end
この計算は、X の各次元に沿って、適宜、1次元逆 DFT の計算を行います。
ifftn の実行時間は、変換をするものの長さに依存します。2のベキ乗数の場合最速で、小さな素数の組み合わせの場合も、処理は速く、大きな素数の組み合わせの場合、処理には時間を要します。
参考
| ifft2 | ifftshift | ![]() |