我想採用一個大小爲70-80k的字節數組,並將它們從時域轉換到頻域(可能使用DFT)。到目前爲止,我一直在關注wiki並獲得此代碼。 for (int k = 0; k < windows.length; k++) {
double imag = 0.0;
double real = 0.0;
for (int n = 0; n < data.length; n
我目前正在嘗試寫一些傅里葉變換算法。我開始用一個簡單的DFT算法的數學定義描述: public class DFT {
public static Complex[] Transform(Complex[] input) {
int N = input.Length;
Complex[] output = new Complex[N];
doubl
幾個星期以來,我一直在試圖實現一個DFT,它接收任意字節的集合並將它們視爲一個信號。然後它將它們轉換到頻域。之後它將它們轉換回來。它最初只是試圖使用一些組件來重建原始信號。當這失敗時,我嘗試使用所有組件,但仍然失敗。 我一直在關注Wikipedia's Equations至於如何做到這一點的指導,我的代碼似乎符合給定這個代碼表示(在我心中)的公式: DFT: for (int k = 0; k <