• 大小: 5KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: C/C++
  • 标签: FFT  c++  c++实现fft  

资源简介

快速傅里叶变换FFT算法完整实现C++代码 附带详细注释和数十组测试数据

资源截图

代码片段和文件信息

/************************************************
* FFT code from the book Numerical Recipes in C *
* Visit www.nr.com for the licence.             *
************************************************/

// The following line must be defined before including math.h to correctly define M_PI
#define _USE_MATH_DEFINES
#include 
#include 
#include 

#define PI M_PI /* pi to machine precision defined in math.h */
#define TWOPI (2.0*PI)

/*
 FFT/IFFT routine. (see pages 507-508 of Numerical Recipes in C)

 Inputs:
data[] : array of complex* data points of size 2*NFFT+1.
data[0] is unused
* the n‘th complex number x(n) for 0 <= n <= length(x)-1 is stored as:
data[2*n+1] = real(x(n))
data[2*n+2] = imag(x(n))
if length(Nx) < NFFT the 

评论

共有 条评论