题目回顾:

假设有一个大的Eigen矩阵,我想把它的左上角3x3块提取出来,然后赋值为I3x3。编程实现.
解:提取大矩阵左上角3x3矩阵,有两种方式:
1、直接从0-2循环遍历大矩阵的前三行和三列
2、用矩阵变量.block(0,0,3,3)//从左上角00位置开始取3行3列

具体代码实现:

 #include<iostream>

 /*提取大矩阵左上角3x3矩阵,有两种方式:
1、直接从0-2循环遍历大矩阵的前三行和三列
2、用矩阵变量.block(0,0,3,3)//从左上角00位置开始取3行3列
*/ //包含Eigen头文件
#include<Eigen/Core>
#include<Eigen/Geometry> #define MATRIX_SIZE 30
using namespace std; int main(int argc,char **argv)
{
//设置输出小数点后3位
cout.precision();
Eigen::Matrix<double,MATRIX_SIZE, MATRIX_SIZE> matrix_NN = Eigen::MatrixXd::Random(MATRIX_SIZE,MATRIX_SIZE);
Eigen::Matrix<double,,>matrix_3d1 = Eigen::MatrixXd::Random(,);//3x3矩阵变量
Eigen::Matrix3d matrix_3d = Eigen::Matrix3d::Random();//两种方式都可以
/*方法1:循环遍历矩阵的三行三列 */
for(int i = ;i < ; i ++){
for(int j = ;j < ;j++){
matrix_3d(i,j) = matrix_NN(i,j);
cout<<matrix_NN(i,j)<<" ";
}
cout<<endl;
}
matrix_3d = Eigen::Matrix3d::Identity();
cout<<"赋值后的矩阵为:"<<matrix_3d<<endl; /*方法2:用.block函数 */
/*
cout<<"提取出来的矩阵块为:"<<endl;
cout<< matrix_NN.block(0,0,3,3) <<endl; //提取后赋值为新的元素
matrix_3d = matrix_NN.block(0,0,3,3);
matrix_3d = Eigen::Matrix3d::Identity();
cout<<"赋值后的矩阵为:"<<endl<<matrix_3d;
*/
return ;
}

最新文章

  1. JQuery_简单选择器
  2. oracle中SQL根据生日日期查询年龄的方法
  3. Post和get乱码
  4. 倍增法lca
  5. openerp学习笔记 跟踪状态,记录日志,发送消息
  6. mysql数据库中查询时间
  7. markdownpad2 pro注册信息升级 破解版
  8. 眼见为实(1):C++基本概念在编译器中的实现
  9. 给节点设置tag【从零開始cocos3.0final 】
  10. 利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用
  11. 最新合购网源码net.asp程序 彩票合买功能采用全新内核、全新架构,更小巧、功能更强、更快、更安全稳定
  12. swift AVAudioPlayer播放音频时声音太小
  13. Innotop简单介绍
  14. 关于win10系统1709版本安装JDK出现变量配置正确但仍有“java不是内部或外部命令”的解决办法
  15. 大二学生党的Security+备考宝典(一次过)
  16. 2018-2019-20175205实验二面向对象程序设计《Java开发环境的熟悉》实验报告
  17. (转)Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入
  18. hive桶表
  19. [HDU5685]Problem A
  20. Python3.5+PyQt5多线程+itchat实现微信防撤回桌面版代码

热门文章

  1. HTTP Strict Transport Security (HSTS) in ASP.NET Core
  2. 【一起学源码-微服务】Ribbon 源码四:进一步探究Ribbon的IRule和IPing
  3. doc_values VS stored field
  4. 【Javascript函数】节流throttle和间隔控制dbounce
  5. PHP实现取得HTTP请求的原文【转】
  6. SpringBoot入门(一)
  7. USACO简介导论
  8. 小白学Java:迭代器原来是这么回事
  9. 聊聊HTTP请求那一些事_HttpWebRequest_一篇就够了
  10. Asp.Net Core 已支持 gRPC-Web !!