草庐IT

c++ - 如何在 Eigen3 库中有效地提取复数矩阵的实部/虚部?

我在Eigen3库中有一些复杂、密集的vector/矩阵,我想将实部和虚部提取到单独的数组中。在Matlab中,我可以做类似的事情cplxFoo=[1,1i;-1i-1]re=real(cplxFoo)im=imag(cplxFoo)预期yieldcplxFoo=1.0000+0.0000i0.0000+1.0000i0.0000-1.0000i-1.0000+0.0000ire=100-1im=01-10有没有类似real()的东西和imag()Eigen3中的Matlab函数?现在,我知道唯一能起作用的是类似于MatrixXcdcplxFoo=...;MatrixXdre(cplx