我在使用 fftw (3.3) 时遇到问题。
我要做的是首先制定一个计划:
int n = 100;
vector<double> f,step;
vector<complex<double> > F;
fftw_plan p;
f.resize(n);
F.resize(n);
p = fftw_plan_dft_r2c_1d(n,&f[0], &F[0],FFTW_ESTIMATE);
然后我得到的是错误:
main.cpp:19:58: error: cannot convert ‘std::complex<double>*’ to ‘double (*)[2]’ for argument ‘3’ to ‘fftw_plan_s* fftw_plan_dft_r2c_1d(int, double*, double (*)[2], unsigned int)’
据我了解,可以使用标准复合体而不是 fftw_complex 和向量。
我确定我在这里错过了一个简单的点。所以每一个帮助将不胜感激。
马古_