FFT結果中的那些複數僅是2個實數,都需要給它們提供具有長度和方向角(或幅值和相位)的結果向量的2D座標。 FFT結果中的每個頻率分量都可以具有唯一的幅度和唯一的相位(相對於FFT孔徑中的某個點)。
單是一個實數不能代表幅度和相位。 如果丟掉相位資訊,如果嘗試使用iFFT重建訊號,訊號很容易使訊號失真(訊號不對稱)。 因此,完整的FFT結果需要每個FFT倉2個實數。 根據常規約定,這2個實數在複雜資料型別的某些FFT中捆綁在一起,但是FFT結果可以輕鬆地(有些FFT確實)產生2個實向量(一個用於餘弦座標,一個用於正弦座標)。
還有一些FFT例程可以直接產生幅度和相位,但是它們的執行速度比產生複雜(或兩個實數)向量結果的FFT慢。 還有一些FFT例程,它們僅計算幅度並丟棄相位資訊,但是它們執行的速度通常不會比一般的FFT處理之後要快。 也許他們以不可逆的代價為編碼員節省了幾行程式碼。 但是,很多庫都不會費心去包含這些較慢且不太通用的FFT形式,而只是讓編碼器轉換或忽略它們需要或不需要的內容。
另外,許多人認為使用複雜的算術可以使所涉及的數學更加優雅。
FFT結果中的那些複數僅是2個實數,都需要給它們提供具有長度和方向角(或幅值和相位)的結果向量的2D座標。 FFT結果中的每個頻率分量都可以具有唯一的幅度和唯一的相位(相對於FFT孔徑中的某個點)。
單是一個實數不能代表幅度和相位。 如果丟掉相位資訊,如果嘗試使用iFFT重建訊號,訊號很容易使訊號失真(訊號不對稱)。 因此,完整的FFT結果需要每個FFT倉2個實數。 根據常規約定,這2個實數在複雜資料型別的某些FFT中捆綁在一起,但是FFT結果可以輕鬆地(有些FFT確實)產生2個實向量(一個用於餘弦座標,一個用於正弦座標)。
還有一些FFT例程可以直接產生幅度和相位,但是它們的執行速度比產生複雜(或兩個實數)向量結果的FFT慢。 還有一些FFT例程,它們僅計算幅度並丟棄相位資訊,但是它們執行的速度通常不會比一般的FFT處理之後要快。 也許他們以不可逆的代價為編碼員節省了幾行程式碼。 但是,很多庫都不會費心去包含這些較慢且不太通用的FFT形式,而只是讓編碼器轉換或忽略它們需要或不需要的內容。
另外,許多人認為使用複雜的算術可以使所涉及的數學更加優雅。