我已经成功地计算了浮点向量的hilbert变换。该变换的输出在out2[i][0]
中具有实分量,在out2[i][1]
中具有虚分量。问题是,我需要能够划分如下:[(out2[i][0] + out2[i][1]*I)/(out2[i-1][0] + out2[i-1][1]*I)]
。hilbert变换的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)
我最近的一次尝试是基于如何从两个向量(real&imag)中获得复数向量并且能够得到以下(实部、虚部)形式的结果:
(25.6853,12.4197)
(28.315,38.7512)
(24.6848,23.5361)
(1.31542,62.6511)
有人对我该怎么做有什么建议吗?
复数支持/
运算:http://en.cppreference.com/w/cpp/numeric/complex/operator_arith3