【发布时间】:2015-05-24 04:16:26
【问题描述】:
我已经成功计算了浮点向量的希尔伯特变换。此变换的输出在out2[i][0] 中具有实部,在out2[i][1] 中具有虚部。问题是,我需要能够划分如下:[(out2[i][0] + out2[i][1]*I)/(out2[i-1][0] + out2[i-1][1]*I)]。希尔伯特变换的 matlab 等效项以
0.0440 - 0.0876i
0.0740 - 0.0309i
0.0790 - 0.0097i
0.0490 + 0.0458i
我正在尝试以这种形式复制结果,以便可以划分例如 (0.0440 - 0.0876i)/(0.740-0.0309i)。
我最近的尝试是基于How to get Vector of Complex numbers from two vectors (real & imag) 并且能够得到以下(实部,虚部)形式的结果:
(25.6853,12.4197)
(28.315,38.7512)
(24.6848,23.5361)
(1.31542,62.6511)
有人对我应该如何做这件事有任何建议吗?
【问题讨论】:
-
@rayryeng 为什么?他可以使用std::complex
-
@rayryeng 为什么?
std::complex有。 -
C++ 有一个
std::complex类,将其声明为一个变量,并且您在一个变量中同时拥有实部和虚部。 -
我自己弄清楚后删除了我的评论。多谢你们!教我,在发表这样的愚蠢评论之前,我可能应该先进行搜索。
-
问题是 OP 怎么找不到它。如果你有两个
std::complex变量,为什么不试试写cpl1/cpl2?如果他们使用他们链接的答案,OP 确实使用std::complex。我不确定这个问题是关于什么的。