我正在使用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 - 要转换的数据 ..................................
那么输出数字是多少?这些数值意味着什么? 任何帮助表示赞赏。