Tôi chỉ cần tính toán một số lượng nhỏ các thành phần Fourier tần số thấp của mảng 2 chiều phức tạp. Tôi sẽ tính toán các thành phần Fourier tương tự lặp đi lặp lại khi mảng đầu vào thay đổi. Rõ ràng, trong giới hạn mà tôi chỉ muốn một thành phần Fourier, sẽ nhanh nhất để xây dựng một ma trận DFT cung cấp cho thành phần mà tôi theo sau và nhân với ma trận đó nhiều lần.
Trong giới hạn khác, nếu tôi muốn tất cả các thành phần Fourier, sử dụng FFT sẽ nhanh hơn.
Tại thời điểm nào nó trở nên nhanh hơn để tính toán FFT của mảng và chỉ cần rút các thành phần mà tôi theo sau?
Nếu nó tạo ra sự khác biệt, trong tình huống cụ thể của tôi, mảng đầu vào sẽ giống như . Tôi đang sử dụng MATLAB, vì vậy điều đó có nghĩa là FFT của tôi được thực hiện bằng FFTW và phép nhân ma trận cho ma trận DFT được thực hiện thông qua bất kỳ thuật toán nhân ma trận nào mà MATLAB sử dụng dưới mui xe.