C+中的等效fftw代码+;利用Matlab的fft(A,[],1 我在C++和Matlab中都有二维矩阵。我只想应用一维fft,沿着一个方向,如下图所示
这在MATLAB中很简单,可以通过以下格式完成。我想知道是否可以在FC++中用FFTW库进行相同的FFT转换。 我知道可以使用for循环沿着所需的方向完成,但是如果可以使用一个命令完成,那就太棒了C+中的等效fftw代码+;利用Matlab的fft(A,[],1 我在C++和Matlab中都有二维矩阵。我只想应用一维fft,沿着一个方向,如下图所示,c++,matlab,fft,fftw,C++,Matlab,Fft,Fftw,这在MATLAB中很简单,可以通过以下格式完成。我想知道是否可以在FC++中用FFTW库进行相同的FFT转换。 我知道可以使用for循环沿着所需的方向完成,但是如果可以使用一个命令完成,那就太棒了 感谢您的帮助。首先对数组进行转置,使行连续,然后对每行进行1D FFT,最后将结果再次转置(如果需要)可能是最简单的方法。与FFT的成本相比,转置的成本通常可以忽略不计,并且可以提高对连续数据的操作效率。这很好。虽然这将需要一个for循环,我想避免它,也许如果fftw有一个我不知道的已经实现的函数。不
感谢您的帮助。首先对数组进行转置,使行连续,然后对每行进行1D FFT,最后将结果再次转置(如果需要)可能是最简单的方法。与FFT的成本相比,转置的成本通常可以忽略不计,并且可以提高对连续数据的操作效率。这很好。虽然这将需要一个for循环,我想避免它,也许如果fftw有一个我不知道的已经实现的函数。不管怎么说,我似乎无法做到这一点。谢谢!你可能会觉得很有帮助。非常感谢保罗R。