1

ドキュメントによると

public void realForward(double[] a):

実データの 1D 順方向 DFT を計算し、結果を に残します。出力データの物理レイアウトは次のとおりです。

n が偶数の場合

a[2*k] = Re[k], 0<=k<n/2

a[2*k+1] = Im[k], 0<k<n/2

a[1] = Re[n/2]

このスレッドから: jTransforms DoubleFFT_1D からのパワー スペクトル密度

最初の要素が DC 要素で、2 番目の要素が最後の要素に対応することがわかりました。最初の 2 つは、特別なご褒美を与えるよりも破棄した方が便利です。DC素子は捨ててもいいですか?そして最後?

問題がなければ、DC 要素のマグニチュードを計算する必要がありますか? 対応する虚数値を持たない最後の要素はどうなるでしょうか?

そのように?マグニチュード = Math.sqrt(Re[n/2]*Re[n/2]);

4

1 に答える 1

1

DC (0 Hz) 成分とナイキスト (Fs / 2) 成分は純粋に実数であるため、両方を複素数値として同じ空間に収めることができるため、これらの大きさを計算する必要はありません。間違いなく無視できるナイキスト - ほとんどの実用的なアプリケーションでは必要ありません。おそらく無視できる DC コンポーネントですが、特定のアプリケーションで何をしようとしているのかによって異なります。

于 2012-09-25T05:57:07.473 に答える