当前位置: 首页 > news >正文

egen3 rowwise().maxCoeff()的使用

1、安装eigen3 

2、引用头文件

3、代码测试

MatrixXf aaa(2, 4);aaa << 1, 2, 3, 4,  5, 6, 7, 8;  Vector2f  diff(10, 20);aaa.colwise() += diff;std::cout << "new_aaa : " << aaa << endl;   

 

全部代码:

 


int main()
{MatrixXf mat(2, 4);mat << -1, 2, 6, 19,   //19+6+2-1= 263, 1, 7, -2;   // 3+1+7-2=9VectorXf maxVal = mat.rowwise().maxCoeff();  // 计算矩阵钟每行的最大值  返回的是一个行最大值组成的一个向量VectorXf minVal = mat.rowwise().minCoeff();    // 同上std::cout << "Maxima at positions " << endl;// std::cout << maxIndex << std::endl;std::cout << "maxVal  : " << maxVal << endl;std::cout << "minVal : " << minVal << endl;VectorXf  difference = maxVal - minVal;   //  对应的行  maxVal[i]-minVal[i],返回的也是一个向量std::cout << "difference : " << difference << endl;Vector2f mm(-1,-2);std::cout << "difference.norm() : " << difference.norm() << endl;  // 计算模 std::cout << "mm.norm() : " << mm.norm() << endl;//  计算每行的和 返回的是一个行向量 Vector2f source_mea=mat.rowwise().sum();std::cout << "source_mea.norm() : " << source_mea<< endl;cout << "矩阵的列数     " << mat.cols() << endl;  // 4 //  计算没行的平均值Vector2f  mean=source_mea / 4;std::cout << "mean    : " << mean << endl;MatrixXf vertices_source(2, 4);vertices_source << -1, 2, 6, 19,   //19+6+2-1= 263, 1, 7, -2;   // 3+1+7-2=9MatrixXf vertices_target(2, 4);vertices_target << 0, 2, 6, 19,   //19+6+2-1= 263, 1, 7, 2;   // 3+1+7-2=9//最大 最小 Vector2f source_scale = vertices_source.rowwise().maxCoeff() - vertices_source.rowwise().minCoeff();Vector2f target_scale = vertices_target.rowwise().maxCoeff() - vertices_target.rowwise().minCoeff();double scale = std::max(source_scale.norm(), target_scale.norm());std::cout << "scale =      " << scale << std::endl;vertices_source /= scale;vertices_target /= scale;std::cout << "vertices_source : " << vertices_source << endl;std::cout << "vertices_target : " << vertices_target << endl;/// De-meanVector2f source_mean, target_mean;source_mean = vertices_source.rowwise().sum() / double(vertices_source.cols());target_mean = vertices_target.rowwise().sum() / double(vertices_target.cols());std::cout << "source_mean : " << source_mean << endl;std::cout << "target_mean : " << target_mean << endl;vertices_source.colwise() += source_mean;vertices_target.colwise() += target_mean;std::cout << "vertices_source : " << vertices_source << endl;std::cout << "vertices_target : " << vertices_target << endl;std::cout << "aaa =========================================== : " << endl;MatrixXf aaa(2, 4);aaa << 1, 2, 3, 4,   //5, 6, 7, 8;   // Vector2f  diff(10, 20);aaa.colwise() += diff;std::cout << "new_aaa : " << aaa << endl;system("pause");return 0;}

 先更新到此,后续碰到再说。。。。。。

http://www.lryc.cn/news/258340.html

相关文章:

  • 关于Pytorch和Numpy中的稀疏矩阵sparse的知识点
  • 2024年AI云计算专题研究报告:智算带来的变化
  • 孩子还是有一颗网安梦——Bandit通关教程:Level 5 → Level 6
  • vue2-elementUI部分组件样式修改
  • fijkplayer flutter 直播流播放
  • Javascript的基本语法(规范)
  • vue chrome debugger 无效
  • JRT实现Cache的驱动
  • ESP32网络开发实例-Web串口(WebSerial)
  • P2 Qt Creator创建第一个Qt程序
  • 加班、效率和价值
  • 【QT 5 调试软件+(Linux下验证>>>>串口相关初试串口)+Windows下qt代码在Linux下运行+参考win下历程+基础样例】
  • 地址栏不安全提示
  • glib编译与实战
  • PHP基础(4)
  • 软件安全设计
  • Mysql、Oracle安全项检查表及操作脚本
  • 单片双向马达驱动芯片D6208的芯片描述
  • 使用ansible命令部署k8s集群
  • 【上海大学数字逻辑实验报告】四、组合电路(三)
  • centos安装node 、npm 、nvm
  • 年终福利|鹅厂重磅AI绘画训练营带你玩转SD
  • arXiv学术速递笔记12.8
  • 大模型元年压轴盛会定档12月28日,第十届WAVE SUMMIT即将启航
  • 基于conda环境使用mamba/conda安装配置QIIME 2 2023.9 Amplicon扩增子分析环境,q2cli主要功能模块介绍及使用
  • 腾讯-轻量应用服务器centos7中宝塔安装MySQL8.0出现内存不足
  • 调用Win10隐藏的语音包
  • 【WPF】应用程序和已知安卓设备的局域网IP之间进行通信
  • linux Ubuntu下,第一个C++程序访问数据库,遇到的问题,及解决办法
  • 【Flink on k8s】- 7 - 在本地运行第一个 flink wordcount job