| MATLAB Function Reference | ![]() |
表示
Y = fftn(X)
Y = fftn(X,siz)
詳細
Y = fftn(X)
は、多次元高速フーリエ変換(FFT)アルゴリズムを使って計算した離散フーリエ変換(DFT)を戻します。結果の Y は、X と同じ大きさです。
Y = fftn(X,siz)
は、サイズが siz の多次元配列を作成するために、X に 0 を加えるか、X を打ち切るかしてから、変換を実行します。その結果のY のサイズは siz です。
アルゴリズム
Y = X;
for p = 1:length(size(X))
Y = fft(Y,[],p);
end
これは、X の各次元毎に、1次元の高速フーリエ変換を計算します。fftn(X) の計算に必要な時間は、X の次元の素因数の数に大きく依存します。すべての次元が 2 のべき乗のときに、最も高速に処理されます。
参考
| fft2 | fftshift | ![]() |