如何将实部和虚部放入一个变量中,就像在matlab中一样

How to put real and imaginary components into one variable like in matlab

本文关键字:一样 matlab 变量 实部 虚部 一个      更新时间:2023-10-16

我已经成功地计算了浮点向量的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