主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

ifft2

2次元逆高速フーリエ変換

説明

X = ifft2 (Yは,高速フーリエ変換アルゴリズムを使用して行列の2次元離散逆フーリエ変換を返します。Yが多次元配列の場合,ifft2は2より高い各次元の2次元逆変換を計算します。出力Xは,Yと同じサイズです。

X = ifft2 (Ynは,Yを切り捨てるか,Yの末尾をゼロでパディングしてn列の行列を形成してから,逆変換を計算します。Xn列です。Yが多次元配列の場合,ifft2nに従ってYの最初の2次元を形成します。

X = ifft2 (___symflagYの対称性を指定します。たとえば,ifft2 (Y,“对称”)Yを共役対称として扱います。

すべて折りたたむ

関数ifft2を使用して,周波数でサンプリングされた2次元信号を,時間または空間でサンプリングされた信号に変換できます。また,関数ifft2により変換のサイズも制御できます。

3行3列の行列を作成し,そのフーリエ変換を計算します。

X =魔法(3)
X =3×38 1 6 3 5 7 4 9 2
Y = fft2 (X)
Y =3×3复杂13.000 + 7.7942i 13.000 + 7.7942i 13.000 + 7.7942i 13.000 + 7.7942i 13.000 + 7.7942i 13.000 + 7.7942i

Yの逆変換を計算します。これは,丸め誤差を除けば元の行列Xと同じです。

ifft2 (Y)
ans =3×38.0000 1.0000 6.0000 3.0000 5.0000 7.0000 4.0000 9.0000 2.0000

Yの両方の次元の末尾をゼロでパディングして,変換のサイズを8行8列にします。

Z = ifft2 (Y, 8、8);大小(Z)
ans =1×28 8

ほぼ共役対称の行列の場合,“对称”オプションを指定することで逆フーリエ変換をより高速で計算できます。これにより出力も確実に実数になります。

ほぼ共役対称の行列の2次元逆フーリエ変換を計算します。

Y = [3+1e-15*i 5;5 3];X = ifft2 (Y,“对称”
X =2×24 0 0 1

入力引数

すべて折りたたむ

入力配列。行列または多次元配列として指定します。Yの型がである場合,ifft2はネイティブレベルの単精度で計算し,Xの型もになります。それ以外の場合,X型として返されます。

データ型:||int8|int16|int32|uint8|uint16|uint32|逻辑
複素数のサポート:あり

逆変換の行数。正の整数スカラーとして指定します。

データ型:||int8|int16|int32|uint8|uint16|uint32|逻辑

逆変換の列数。正の整数スカラーとして指定します。

データ型:||int8|int16|int32|uint8|uint16|uint32|逻辑

対称性のタイプ。“非对称”または“对称”として指定します。丸め誤差によりYが厳密には共役対称ではない場合,ifft2 (Y,“对称”)Yが共役対称であるかのように扱います。共役対称性の詳細については,アルゴリズムを参照してください。

詳細

すべて折りたたむ

2次元逆フーリエ変換

次の式は,m行n列の行列Yの離散逆フーリエ変換Xを定義します。

X p 1 j 1 1 n k 1 n ω j 1 p 1 ω n k 1 1 Y j k

ωとωnは1の複素根です。

ω e 2 π / ω n e 2 π / n

我は虚数単位です。pの範囲は 1 から m まで、q の範囲は 1 から n までです。

アルゴリズム

  • 関数ifft2は,行列Yのベクトルが両方の次元で共役対称であるかどうかをテストします。ベクトルvは,我番目の要素がv (i) =连词(v([1,结束:1:2)))を満たす場合に共役対称です。Yのベクトルが両方の次元で共役対称である場合,逆変換の計算がより高速になり,出力は実数になります。

拡張機能

R2006aより前に導入