题目:假设有一个大的Eigen矩阵,想把他的左上角3*3的块取出来,然后再赋值为I3*3,编程程序
#include <iostream>
#include <Eigen/Core>
using namespace std;
int main(){
Eigen::Matrix4d m=Eigen::Matrix4d::Random();
cout<<m<<endl;
cout<<m.block<3,3>(0,0)<<endl;
Eigen::Matrix3d i=Eigen::Matrix3d::Identity();
m.block<3,3>(0,0)=i;
cout<<m<<endl;
return 0;
}