1
C++のこのMATLAB行コードとFFTWを使用するのはまったく同じですか?FFTWライブラリのMATLABのFFTとFFTShift C++
fftshift(fft(x,4096)));
注:Xは4096のダブルデータの配列です。
今私はそれはMATLABでのFFT関数のちょうど同等であるFFT
int n = 4096
fftw_complex *x;
fftw_complex *y;
x = (fftw_complex *)fftw_malloc(sizeof(fftw_complex) * n);
y = (fftw_complex *)fftw_malloc(sizeof(fftw_complex) * n);
for (int i=0; i<n; i++)
{
x[i][REAL] = MyDoubleData[i];
x[i][IMAG] = 0;
}
fftw_plan plan = fftw_plan_dft_1d(n, x, y, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(plan);
fftw_destroy_plan(plan);
fftw_cleanup();
を計算するために、Cのコードのこれらの行を使用する++とFFTW。 FFTWライブラリのFftShiftに相当する機能はありますか?
modify your input dataはありがとう、私が得た私の答えを使用しています。どうもありがとう。 –
これらはfftshift(fft(x))と等価ではなく、fft(x)と等価です。 – Elias