在 C# 中根据幅度和相位创建复数
Create a complex number from magnitude and phase in C#
我有一种方法需要 return 阻抗测量列表,这些测量值是幅度和相位。 C# Complex struct 似乎是天作之合;但是,它的构造函数使用直线而不是极坐标表示法。我知道我可以得到相位;但是,我不知道如何设置它。
除了以下还有其他选择吗?看起来很乱。
Complex value = new Complex(Mag*Math.Cos(Phase),Mag*Math.Sin(Phase))
正如@sdgfsdh 在他们的评论中指出的那样,使用 FromPolarCoordinates
:
Complex value = Complex.FromPolarCoordinates(Mag, Phase);
我有一种方法需要 return 阻抗测量列表,这些测量值是幅度和相位。 C# Complex struct 似乎是天作之合;但是,它的构造函数使用直线而不是极坐标表示法。我知道我可以得到相位;但是,我不知道如何设置它。
除了以下还有其他选择吗?看起来很乱。
Complex value = new Complex(Mag*Math.Cos(Phase),Mag*Math.Sin(Phase))
正如@sdgfsdh 在他们的评论中指出的那样,使用 FromPolarCoordinates
:
Complex value = Complex.FromPolarCoordinates(Mag, Phase);