gpt4 book ai didi

java - 使用 JTransform 进行 FFT 混淆

转载 作者:行者123 更新时间:2023-12-02 05:37:58 25 4
gpt4 key购买 nike

我一直在阅读 SO 中有关 FTT 和使用 JTransform 的所有帖子。我有一个真实数据,它的大小为 N。我想将它传递给 FFT,以便我可以计算每个频率的幅度。

我已经使用 FFT 函数在 matlab 中完成了它,并且我正在尝试在 Java 中做同样的事情。我的问题是:

使用 RealForward 还是 RealForwardFull?或者可能用 0 imag 创建另一个数组并将其传递给复数转发?最终的 FTT 有多大?

最佳答案

当您计算 N 元素实数数组的 DFT 时,您的结果将是 N 元素复数数组。现在查看 JTransform 文档,在 Jtransforms 中,这些复数表示为一对 2实数(一个代表实部,另一个代表虚部),因此您的 FFT 结果实际上是 FFT 输入的两倍。

RealForwardFull 计算数组的 FFT 并返回所有 FFT 系数,而 RealForward 只会返回一半系数。RealForward 可能适合某些人的需求的原因是因为 FFT 具有对称特性,因此只需知道一半系数即可您可以使用 FFT 的对称特性获得其余系数。

关于java - 使用 JTransform 进行 FFT 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com