问题:
最近项目上有个需求,需要使用java来做FFT变换,考虑到自己编写FFT函数容易出错,在Maven里面找到了一个FFT框架,在此对其用法做简单的介绍,并使用matlab做简单的对比测试。
- Jtransform依赖:
<dependency>
<groupId>com.github.rwl</groupId>
<artifactId>jtransforms</artifactId>
<version>2.4.0</version>
</dependency>
- Jtransform 在线API
http://wendykierp.github.io/JTransforms/apidocs/
有问题查API,不过API写得不是非常清楚 - Java代码
import edu.emory.mathcs.jtransforms.fft.DoubleFFT_1D;
//apidoc
//http://wendykierp.github.io/JTransforms/apidocs/
public class Main {
public static void main(String[] args) {
System.out.println("FFTW");
//要变换的长度,传入的参数为后面传入数组a长度的一半
DoubleFFT_1D fft = new DoubleFFT_1D(10);
//变换的数,结果也是存在这个里面分别是虚数和实数
doubl