2011-03-08 25 views
1

如果給出傅里葉變換的極座標並且我想返回到笛卡爾座標系(真實/虛座標)座標系,那麼我該如何去做呢?C#將幅度/相位轉換爲實數/虛數

我能夠從笛卡爾coordiates用下面的代碼獲得極地號:

private double GetPhase(double real, double imaginary) 
    { 
     return Math.Atan2(imaginary, real); 
    } 

    private double GetMagnitude(double real, double imaginary) 
    { 
     return Math.Sqrt((real * real) + (imaginary * imaginary)); 
    } 

但我怎麼回去?

+0

這的確是一個數學問題,不是關於節目。 – Jon 2011-03-08 01:03:12

回答

6

是不是隻是:

(僞)

x = cos(angle) * magnitude 
y = sin(angle) * magnitude 

(使用負的罪,如果你使用電腦的倒座標系) ?

+0

我確實認爲這是正確的!在6分鐘內我會接受你的回答:)我知道這是簡單的事情! – 2011-03-08 01:03:42

1

要添加到@ BlueMonkMN的回答是:

private double GetX (double angle, double magnitude) 
{ 
    return Math.Cos(angle) * magnitude; 
} 

private double GetY (double angle, double magnitude) 
{ 
    return Math.Sin(angle) * magnitude; 
}