java - 使用 JTransforms 进行 FFT : is it radix 2?

标签 java fft

我正在使用 Java 中的 JTransforms 中的 DoubleFFT_1D.realForward() 来处理示例。

有谁知道这个方法输入的double[] a的长度是否必须是2的幂?在 JTranforms 文档中找不到答案(可能错过了它或者我没有正确理解)

我尝试使用具有随机数量条目的样本并且它有效,但我只是意识到它是否正确执行,并希望确保该方法确实是为任意数量的条目设计的。

谢谢

最佳答案

查看test code of DoubleFFT_1D::realForward() ,它也将接受长度不是 2 的幂的输入数组:

final double[] actual = new double[2 * n];
final double[] expected = new double[2 * n];
// ...
if (!CommonUtils.isPowerOf2(n)) {
// ...

关于java - 使用 JTransforms 进行 FFT : is it radix 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119712/

相关文章:

JavaFX 2.0 TreeView 上下文菜单

python - 具有频率噪声的信号的阻塞 FFT

java - ImageJ 图像上的矩形部分不进行 FFT

iphone - 你知道一个好的、高效的FFT吗?

java - 如何查找从哪些 Method 方法调用以及在其中声明变量

java - 数据库没有生成表

java - 比较并计算数组中的数字以接近目标

java - 从 Tomcat WebApp 访问 WebService 时出现 CertPathValidatorException

python - Matplotlib 频谱图与 STFT

python - 确定Python中数组的频率