主要内容

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

fft2

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

説明

Y = fft2 (Xは,高速フーリエ変換アルゴリズムを使用して行列の2次元フーリエ変換を返します。これはfft(快速傅里叶变换(X))。を計算することと等価です。Xが多次元配列の場合,fft2は2より高い各次元の2次元変換を実行します。出力Yは,Xと同じサイズです。

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

すべて折りたたむ

2次元フーリエ変換は,2次元信号やイメージなどその他の2次元データを処理する場合に役立ちます。

ブロックの繰り返しを含む2次元データを作成してプロットします。

P =山峰(20);X = repmat(P,[5 10]);显示亮度图像(X)

图中包含一个坐标轴。轴包含一个image类型的对象。

データの2次元フーリエ変換を計算します。ゼロ周波数成分を出力の中心にシフトし,結果の100行200列の行列をプロットします。これはXと同じサイズです。

Y = fft2 (X);显示亮度图像(abs (fftshift (Y)))

图中包含一个坐标轴。轴包含一个image类型的对象。

Xをゼロでパディングして,128行256列の変換を計算します。

Y = fft2 (X 2 ^ nextpow2 (100), 2 ^ nextpow2 (200);显示亮度图像(abs (fftshift (Y)));

图中包含一个坐标轴。轴包含一个image类型的对象。

入力引数

すべて折りたたむ

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

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

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

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

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

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

詳細

すべて折りたたむ

2次元フーリエ変換

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

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

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

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

我は虚数単位,pとjは0からm - 1までのインデックス,问とkは0からn - 1までのインデックスです。この式では,MATLAB®の行列インデックスを反映して,XとYのインデックスを1シフトしています。

拡張機能

GPUコード生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。

参考

|||

R2006aより前に導入