作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有一个 vector cx_vec A(2); .我想选择第一个元素并得到它的参数。我在 Armadillo 中找不到执行此操作的功能,所以我正在尝试执行 arg( A.row(0) )然而arg期
我是一名优秀的程序员,十分优秀!