上一篇文章中我们了解了Apache Commons Math4探索之多项式曲线拟合实现代码,今天我们就来看看如何通过Apache Commons Math4实现快速傅里叶变换、下面是具体内容。
<强>傅立叶变换:org.apache.commons.math4.transform.FastFourierTransformer类。
强>
用法示例代码:
双inputData=https://www.yisu.com/zixun/new双[arrayLength];//鴌nputData赋值
FastFourierTransformer fft=new FastFourierTransformer (DftNormalization.STANDARD);
复杂[]=fft结果。变换(inputData TransformType.FORWARD);>之前
使用还是非常简单的。首先要创建待计算数据的数组,可以是两类型,亦可是org.apache.commons.math4.complex.Complex类型,然后创建org.apache.commons.math4.transform.FastFourierTransformer对象实例,最后调用其变换方法即可得到存放于复数数组中的傅立叶变换结果。
完整的示例代码如下:
进口org.apache.commons.math4.transform.DftNormalization;
进口org.apache.commons.math4.transform.FastFourierTransformer;
进口org.apache.commons.math4.transform.TransformType;
接口TestCase
{
公共对象运行(List
在i5四核处理器+ 16 gb内存的台式机上,计算4百万点FFT,耗时0.7秒。还是挺快的。
以上就是本文关于Apache Commons Math4探索之快速傅立叶变换代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Apache Commons Math4学习之数值积分实例代码,Apache管理员使用方法实例详解等,有什么问题可以随时留的言,小编会及时回复大家的。最后推荐几本有关Java编程方面不错的书籍,免费下载,供广大编程爱好及工作者参考,提高!
Java Web开发就该这样学(王洋著)pdf扫描版
https://www.jb51.net/books/561375.html
春+ MyBatis企业应用实战完整pdf扫描版
https://www.jb51.net/books/560647.html
希望大家喜欢,更多精彩内容,就在https://www.jb51.net/