ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

ifft2

2 次元高速フーリエ変換

構文

Y = ifft2(X)
Y = ifft2(X,m,n)
y = ifft2(..., 'symmetric')
y = ifft2(..., 'nonsymmetric')

説明

Y = ifft2(X) は高速フーリエ変換 (FFT) アルゴリズムを使って X の 2 次元逆離散フーリエ変換 (DFT) を返します。結果の Y は、X と同じサイズになります。

関数 ifft2 は、X"共役対称" であるかどうかテストします。共役対称である場合、計算が高速になり、出力は実数になります。MN 列の行列 X は、X の各要素に対して、X(i,j) = conj(X(mod(M-i+1, M) + 1, mod(N-j+1, N) + 1)) の場合、共役対称になります。

Y = ifft2(X,m,n)mn 列の行列 X の逆高速フーリエ変換を返します。

y = ifft2(..., 'symmetric') の場合、関数 ifft2X を共役対称として扱います。このオプションは、丸め誤差だけの原因で X が共役対称にならない場合に便利です。

y = ifft2(..., 'nonsymmetric') は引数 'nonsymmetric' を使用せずに ifft2(...) を呼び出した場合と同様です。

任意の X に対して、ifft2(fft2(X)) は、丸め誤差内で X と同じです。

データ型のサポート

関数 ifft2 は、データ型 double および single の入力をサポートします。関数 ifft2 の呼び出しに構文 y = ifft2(X, ...) を使用する場合、出力 y は入力 X と同じデータ型になります。

アルゴリズム

ifft2(X) のアルゴリズムは、符号変更と [m,n] = size(X) のスケール係数を除いて、fft2(X) と同じアルゴリズムを使っています。関数 ifft2 の実行時間は、変換の長さによって異なります。長さが 2 のべき乗の場合、最も高速です。そして、小さな素因数のみの組み合わせからなるものが、次に高速になります。一般に、素数の長さ、または大きな素因数を含む長さの場合は、数倍遅くなります。

    メモ:   ユーティリティ関数 fftw を使用すると、関数 ifft2 の速度を向上できる可能性があります。このユーティリティ関数は、特定のサイズと次元の FFT の計算に使用されるアルゴリズムを MATLAB® ソフトウェアが最適化する方法を制御します。

R2006a より前に導入

この情報は役に立ちましたか?