解释jTransform FFT结果

时间:2011-02-14 20:08:22

标签: fft spectral-density

我正在使用Jtransforms java库对给定数据集执行分析。

数据示例如下: 980,988,1160,1080,928,1068,1156,1152,1176,1264

我在jTransforms中使用DoubleFFT_1D功能。数据输出如下: 10952,-152,80.052,379.936,-307.691,12.734,-224.052,427.607,-48.308,81.472

我在解释输出时遇到了麻烦。据我所知,输出数组中的第一个元素是10个输入(10952)的总和。这是我不理解的输出数组的其他元素。最后,我想在图表上绘制输入数据的功率谱密度,并找到0到.5 Hz之间的数量。

jTransform函数的文档说明:

(其中a是数据集) .....................

realForward

public void realForward(double [] a)计算实数数据的1D前向DFT,结果为a。输出数据的物理布局如下:

如果n是偶数

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

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

a [1] = Re [n / 2]

如果n是奇数,那么

a [2 * k] = Re [k],0 <= k <1。 (N + 1)/ 2

a [2 * k + 1] = Im [k],0 < K&LT;第(n-1)/ 2

a [1] = Im [(n-1)/ 2]

此方法仅计算实数变换的一半元素。另一半满足对称条件。如果您想要完全真正的正向变换,请使用realForwardFull。要获取原始数据,请在此方法的输出上使用realInverse。

参数: a - 要转换的数据 ..................................

那么输出数字是多少?这些数值意味着什么? 任何帮助表示赞赏。

0 个答案:

没有答案