文档说
public void realForward(double [] a):
计算实数数据的1D前向DFT,将结果保留为a。输出数据的物理布局如下:
如果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]
从这个帖子:Power Spectral Density from jTransforms DoubleFFT_1D
我发现第一个元素是DC元素,第二个元素对应于最后一个元素。丢弃前两个而不是给他们特殊待遇会更方便。丢弃直流元件可以吗?最后一次?
如果不行,我应该计算直流元素的幅度吗?那最后一个没有相应想象值的元素呢?
那样的? magnitude = Math.sqrt(Re [n / 2] * Re [n / 2]);
答案 0 :(得分:1)
DC(0 Hz)和奈奎斯特(Fs / 2)分量纯粹是真实的,这就是为什么你可以将它们作为复数值放入同一个空间的原因,因此不需要计算这些值的大小。 Nyquist绝对可以忽略 - 大多数实际应用都不需要它。您可能忽略的DC组件,但这取决于您在特定应用程序中尝试执行的操作。