我正在审查64x64矩阵上MATLAB的2D FFT例程fft2的行为。我发现在计算2D FFT(使用FFTW)时,MATLAB R2010b巧妙地创建了两个例程:

>> fftw('dwisdom')

ans =

(FFTW-3.2.2 fftw_wisdom
  (fftw_codelet_r2cf_64 2 #x30bff #x30bff #x0 #x72951e17 #x27eedd0a #xf6808210 #x72916df6)
  (fftw_codelet_n2fv_64 0 #x30bff #x30bff #x0 #x6c6e1d55 #xa8591917 #x7af2b07e #x820c2895)
)

我知道r2cf表示要进行实数到复杂的转换,但是我不熟悉n2fv。搜索n2fv导致在n2fv_64中找到n2fv_64.c函数,但是我没有看到定义。

FFTW函数n2fv_64(...)(至少在\ dft \ simd \ common \ n2fv_64.c中找到)的目的是什么?为什么MATLAB会明智地创建它?

最佳答案

n2fv_64代表正向离散傅立叶变换(fv =正向 vector )。

关于c++ - FFTW函数n2fv_64,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24169535/

10-11 01:12
查看更多