时间:2021-05-20
上一篇文章中我们了解了Apache Commons Math3探索之多项式曲线拟合实现代码,今天我们就来看看如何通过apache commons math3实现快速傅里叶变换,下面是具体内容。
傅立叶变换:org.apache.commons.math3.transform.FastFourierTransformer类。
用法示例代码:
double inputData = new double[arrayLength]; // ... 给inputData赋值 FastFourierTransformer fft = new FastFourierTransformer(DftNormalization.STANDARD); Complex[] result = fft.transform(inputData, TransformType.FORWARD);使用还是非常简单的。首先要创建待计算数据的数组,可以是double类型,亦可是org.apache.commons.math3.complex.Complex类型,然后创建org.apache.commons.math3.transform.FastFourierTransformer对象实例,最后调用其transform方法即可得到存放于复数数组中的傅立叶变换结果。
完整的示例代码如下:
在i5四核处理器+16GB内存的台式机上,计算4百万点FFT,耗时0.7s。还是挺快的。
总结
以上就是本文关于Apache Commons Math3探索之快速傅立叶变换代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Apache Commons Math3学习之数值积分实例代码、apache zookeeper使用方法实例详解等,有什么问题可以随时留言,小编会及时回复大家的。最后推荐几本有关Java编程方面不错的书籍,免费下载,供广大编程爱好及工作者参考,提高!
Java Web开发就该这样学 (王洋著) pdf扫描版
https:///books/561375.html
Spring+MyBatis企业应用实战 完整pdf扫描版
https:///books/560647.html
希望大家喜欢,更多精彩内容,就在https:///
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上一篇文章我们介绍了ApacheCommonsMath3学习之数值积分实例代码,这里给大家分享math3多项式曲线拟合的相关内容,具体如下。多项式曲线拟合:or
C语言数据结构算法之实现快速傅立叶变换本实例将实现二维快速傅立叶变换,同时也将借此实例学习用c语言实现矩阵的基本操作、复数的基本掾作,复习所学过的动态内存分配、
通过httprest请求返回数据复制代码代码如下:importorg.apache.commons.logging.Log;importorg.apache.c
复制代码代码如下:packagecom.whatycms.common.util;importorg.apache.commons.lang.StringUti
复制代码代码如下:importjava.util.HashMap;importjava.util.Map;importorg.apache.commons.la