0

我现在正在使用 eigen 库,并试图找到一种方法将矩阵的奇数行提取到新矩阵中。我目前正在使用

Map<MatrixXf,0,OuterStride<>>dst(eigen_src.data(), eigen_src.rows(), eigen_src.cols() / 2, OuterStride<>(eigen_src.outerStride() * 2))

提取偶数行。但我不认为上面的方式也适用于奇数行。或者是吗?

有谁知道我如何从矩阵中提取第 1、3、5、...(奇数)行并将它们与新矩阵相同?

谢谢

4

1 回答 1

0

作为记录,使用 Eigen(又名 devel 分支)的负责人,您可以简单地执行以下操作:

using namespace Eigen::placeholders;
MatrixXf even = A(seq(0,last,fix<2>),all);
MatrixXf odd  = A(seq(1,last,fix<2>),all);
于 2018-09-07T08:24:17.663 回答