FFTW程序Demo
2016-04-28 16:14
375 查看
#include<stdio.h> #include<stdlib.h> #include <fftw3.h> #include<string.h> #include <complex.h> int main() { fftw_complex *in, *out; fftw_plan p; int N=3; in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); for(int i=0;i<N;i++) { in[i][0]=i+1; in[i][1]=0; } memset(out,0,sizeof(out)); p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE); fftw_execute(p); for(int i=0;i<N;i++) { printf("%f %f i \n",out[i][0],out[i][1]); } p = fftw_plan_dft_1d(N, out, in, FFTW_BACKWARD, FFTW_ESTIMATE); fftw_execute(p); //... for(int i=0;i<N;i++) { printf("%f %f i \n",in[i][0],in[i][1]); } fftw_destroy_plan(p); fftw_free(in); fftw_free(out); return 0; }
当n=3的时候结果为:
6.000000 0.000000 i
-1.500000 0.866025 i
-1.500000 -0.866025 i
3.000000 0.000000 i
6.000000 0.000000 i
9.000000 0.000000 i
当n=4的时候结果为:
10.000000 0.000000 i
-2.000000 2.000000 i
-2.000000 0.000000 i
-2.000000 -2.000000 i
4.000000 0.000000 i
8.000000 0.000000 i
12.000000 0.000000 i
16.000000 0.000000 i
相关文章推荐
- unity3D——自带寻路Navmesh入门教程(二)(转)
- Windows下使用gvim编写Python程序缩进的设置
- 优秀的开源项目整理 ( 更新中 )
- The type sun.management.ManagementFactory is not visible 报错问题
- 合并表记录(map)
- 关于类中域使用基本类型还是包装类的纠结
- 怕自己遗忘的信息
- Android帧动画animation-list在ProgressBar上失效的解决办法
- 苹果系列机型专业刷机,解锁,解ID
- C++Builder 2010 Release版本配置
- 【ILSpy反编译】C# 写的程序反编译查看是不是也太容易了点吧,太恐怖了。。。
- C# winform编程中多线程操作控件方法
- BackgroundWorker Threads and Supporting Cancel
- C++ String Toolkit (StrTk) Tokenizer
- 中缀表达式计算器
- good
- C# 调用控制台程序,并获取输出写入文件
- 正则基础之——环视(Lookaround)
- C# 正则表达式及常用正则表达式
- c# winform 关于DataGridView的一些操作(很全,绝对够用)