gpt4 book ai didi

c++ - 将 cx_vec 元素转换为双复杂 Armadillo C++

转载 作者:行者123 更新时间:2023-11-30 03:38:14 25 4
gpt4 key购买 nike

我有一个 vector cx_vec A(2); .我想选择第一个元素并得到它的参数。我在 Armadillo 中找不到执行此操作的功能,所以我正在尝试执行 arg( A.row(0) )然而arg期望一个 double complex .有什么办法可以从cx_vec来回转换吗?至 double complex类似于 arma::as_scalar对于 double

我试过转换它,但它不起作用。

请注意我使用的是 #include <complex.h>而不是 #include <complex>因为我需要它的一些定义显然不在后者中(即 I )。

编辑:感谢 @kirbyfan64sos我意识到使用 complex.h 不是一个好主意但仍然无法转换 arma::cx_vec 的元素从到 std::complex<double> .

最佳答案

这应该可以解决问题:

arma::cx_vec A(2);

// ... fill A with stuff ...

double x = std::arg( A(0) );

关于c++ - 将 cx_vec 元素转换为双复杂 Armadillo C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com