我有一組信號S1,S2,...,SN,爲此我用數值計算傅立葉變換F1,F2,...,FN。 Si和Fi是C++向量(我的計算是C++)。傅立葉變換縮放的大小
我計算的目標如下:
計算產品:F = F1 * F2 * ... * FN
傅立葉逆變換F拿到S.
我數字觀察到的是當我試圖計算產品,或者我遇到數字變得太小的情況。或者數字變得太大。
我想通過說a1縮放F1,以避免上溢或下溢。
隨着縮放我的步驟1的上方將變得
F' = (F1/a1)*(F2/a2)*...*(FN/aN) = F'1*F'2*...*F'N
當我逆變換我的最後S」將選自S由比例因子不同。 S的結構形式不會改變。由此我的意思是隻有S的正常化是不同的。
我的問題是:
是我的理念是正確的。
如果我的理由是正確的,那麼給定一個C++向量「Fi」,我如何選擇一個好的規模「ai」來放大或縮小Fi。
非常感謝提前。
你的問題可能更適合[數學堆棧交換](https:/ /math.stackexchange.com/)。 – Ron
你使用的是什麼數據類型(float?double?long double?int)?你能告訴我們至少有一點代碼嗎? – metal
你在做複數乘法嗎? – Commodore63