在matlab中,我可以使用A(1:5,2:4(访问1-5行的元素&矩阵中的2-4列。在c++特征库中,如何访问像matlab中那样的部分元素?
使用block
函数
#include <Eigen/Dense>
#include <iostream>
int main()
{
Eigen::MatrixXf m(4,4);
m << 1, 2, 3, 4,
5, 6, 7, 8,
9,10,11,12,
13,14,15,16;
std::cout << "m(2:3, 2:3) = n";
std::cout << m.block<2,2>(1,1) << 'n';
}
返回
m(2:3, 2:3) =
6 7
10 11
你甚至可以用这种方式写入矩阵!请参阅上面的链接。