如何在Eigen中获得一行的规范?

时间:2017-12-23 19:43:13

标签: c++ eigen

我想获得一排的规范。我写过以下代码,但事实并非如此!

for (int i = 0; i < A.rows(); i++)
        A.row(i) = A.row(i).array() / (A.row(i).norm());

值得一提的是,A的类型为MatrixXcf。在您看来,问题是什么?

1 个答案:

答案 0 :(得分:0)

我发现您的代码没有任何问题。无论如何,你写的东西可以写得更加紧凑:

// assign result to new variable:
Eigen::MatrixXcf N = A.rowwise().normalized();
// or in-place normalization:
A.rowwise().normalize();