Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的傅里叶逆变换_Java_Android_Algorithm_Fft - Fatal编程技术网

Java Android中的傅里叶逆变换

Java Android中的傅里叶逆变换,java,android,algorithm,fft,Java,Android,Algorithm,Fft,是否有任何Java/Android库实现了傅里叶逆变换?我发现有几个实现了傅里叶变换,但没有一个实现了它的逆。傅里叶变换几乎就是它自己的逆 具体来说,如果F[]是傅里叶变换 F[ F[g(x)] ] = K g(-x) (其中K取决于变换的精确定义;请参阅相关章节) 维基百科的文章提出了许多获得逆变换的方法。一种方法是在执行转换之前反转输入顺序(具体地说,用x[n-n]交换x[n])。另一种方法是在执行转换之前和之后对数据进行共轭。在任何情况下,您通常需要乘以一个常数因子,以恢复原始振幅的信号

是否有任何Java/Android库实现了傅里叶逆变换?我发现有几个实现了傅里叶变换,但没有一个实现了它的逆。

傅里叶变换几乎就是它自己的逆

具体来说,如果
F[]
是傅里叶变换

F[ F[g(x)] ] = K g(-x)
(其中
K
取决于变换的精确定义;请参阅相关章节)

维基百科的文章提出了许多获得逆变换的方法。一种方法是在执行转换之前反转输入顺序(具体地说,用x[n-n]交换x[n])。另一种方法是在执行转换之前和之后对数据进行共轭。在任何情况下,您通常需要乘以一个常数因子,以恢复原始振幅的信号


总而言之:使用正则变换求逆既快捷又简单,这可能是他们没有专门提供的原因。

您想将此应用于哪类信息?它是采样音频数据的数组吗?在大多数情况下,需要使用反向傅里叶变换。您可能会尝试专门研究以下问题:目标是获取一个频谱图或一系列频谱,然后为每个spectaokay计算音频缓冲区,但实际数据值是什么,数据类型是什么?您可能需要以某种方式缓冲数据,并使用该数据计算DIFT(离散傅里叶逆变换)。我要补充的是,如果您还不知道FFT的这个特性,但出于某种目的需要逆FFT,您应该获得一本介绍DSP的书,因为还有其他一些事情您还没有意识到您还不知道。