我正在使用 Eigen,但由于 Eigen 使用基本的数学运算符,所以这基本上只是一道数学题。这是我所追求的伪代码:
[1 2 3]
A = [4 5 6]
[7 8 9]
[7 8 9]
A.flipv() = [4 5 6]
[1 2 3]
我怎样才能在 Eigen 中实现这样的目标? (我使用的是 3.2 版)
编辑:我想我想在这里做的是将顶行与底行交换(.topRows()
、.bottomRows()
和.swap()
?)
最佳答案
如果您想要一般的翻转,也就是说,不仅仅是 3x3 矩阵,那么 reverse()
函数就是您要找的。特别是 A.colwise().reverse()
将反转每一列,从而进行垂直翻转。对于水平翻转:A.rowwise().reverse()
。
关于c++ - 如何镜像矩阵的其中一个维度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19647270/