主要内容

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

fftn

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

説明

Y = fftn (Xは,高速フーリエ変換アルゴリズムを使用してN次元配列の多次元フーリエ変換を返します。N次元変換は、Xの各次元に沿って1次元変換を計算することと等価です。出力Yは,Xと同じサイズです。

Y = fftn (X深圳は,変換を行う前にベクトル深圳の要素に従ってXを切り捨てるか,Xの末尾をゼロでパディングします。深圳の各要素は,対応する変換次元の長さを定義します。たとえば,Xが5 x 5 x 5の配列の場合,Y = fftn(X,[8 8 8])は各次元をゼロでパディングして,8 x 8×8の変換Yを行います。

すべて折りたたむ

関数fftnを使用して,多次元配列の各次元内の1次元高速フーリエ変換を計算できます。

3 次元信号Xを作成します。Xのサイズは20×20×20です。

x =(1:20)”;y = 1:20;Z =重塑(1:20,[1 1 20]);X = cos(2 *π* 0.01 * X) +罪(2 * 0.02π* * y) + cos(2 *π* 0.03 * z);

信号の3次元フーリエ変換を計算します。これは20×20×20配列でもあります。

Y = fftn (X);

Xをゼロでパディングして,32 x 32 x 32の変換を計算します。

m = nextpow2 (20);Y = fftn(X,[2^m 2^m]);大小(Y)
ans =1×332 32 32

入力引数

すべて折りたたむ

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

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

変換次元の長さ。正の整数のベクトルとして指定します。深圳の要素は,対応するXの次元の変換の長さに相当します。长度(深圳)ndims (X)以上でなければなりません。

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

詳細

すべて折りたたむ

N次元フーリエ変換

N次元配列Xの離散フーリエ変換Yは次のように定義されます。

Y p 1 p 2 ... p N j 1 0 1 1 ω 1 p 1 j 1 j 2 0 2 1 ω 2 p 2 j 2 ... j N N 1 ω N p N j N X j 1 j 2 ... j N

k = 1,2,……,Nの各次元の長さは mkであり, ω k e 2 π / k は1の複素根です。ここで我は虚数単位です。

拡張機能

参考

|||

R2006aより前に導入