上一篇文章中我们了解了Apache Commons Math4探索之多项式曲线拟合实现代码,今天我们就来看看如何通过apache commons math4实现快速傅里叶变换,下面是具体内容。
创新互联建站-专业网站定制、快速模板网站建设、高性价比达拉特网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式达拉特网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖达拉特地区。费用合理售后完善,十余年实体公司更值得信赖。
傅立叶变换:org.apache.commons.math4.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.math4.complex.Complex类型,然后创建org.apache.commons.math4.transform.FastFourierTransformer对象实例,最后调用其transform方法即可得到存放于复数数组中的傅立叶变换结果。
完整的示例代码如下:
import org.apache.commons.math4.transform.DftNormalization;
import org.apache.commons.math4.transform.FastFourierTransformer;
import org.apache.commons.math4.transform.TransformType;
interface TestCase
{
public Object run(List
在i5四核处理器+16GB内存的台式机上,计算4百万点FFT,耗时0.7s。还是挺快的。
总结
以上就是本文关于Apache Commons Math4探索之快速傅立叶变换代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Apache Commons Math4学习之数值积分实例代码、apache zookeeper使用方法实例详解等,有什么问题可以随时留言,小编会及时回复大家的。最后推荐几本有关Java编程方面不错的书籍,免费下载,供广大编程爱好及工作者参考,提高!
Java Web开发就该这样学 (王洋著) pdf扫描版
https://www.jb51.net/books/561375.html
Spring+MyBatis企业应用实战 完整pdf扫描版
https://www.jb51.net/books/560647.html
希望大家喜欢,更多精彩内容,就在https://www.jb51.net/
名称栏目:ApacheCommonsMath3探索之快速傅立叶变换代码示例
分享网址:
http://bjjierui.cn/article/ggpjsj.html