首页 > 其他分享 >Mat_类模板

Mat_类模板

时间:2022-11-22 14:03:35浏览次数:56  
标签:rows 20 Mat int 矩阵 模板 cout


先来段代码感受一下

Mat C = (Mat_<double>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
Mat D = (Mat_<double>(3, 3) << 1, 2, 3, 4, 6,7, 8, 9, 10);
cout << "C = " << endl << " " << C << endl << endl;
cout << "D = " << endl << " " << D << endl << endl;
cout << "C.at<double>(1,2) = " << endl << " " << C.at<double>(1,2) << endl << endl;
D.at<double>(1, 2) = 66;
cout << "D1 = " << endl << " " << D << endl << endl;

Mat_类模板_类继承


Mat_类一般应用于矩阵(matrix)的运算。

Mat_类继承自Mat类,对数据类型更加灵活,可定义为Mat_<_Tp>的矩阵形式

template<typename _Tp> class Mat_ : public Mat //定义类模板的方式
{
public:
// ... some specific methods
// and
// no new extra fields
};

如果在编译时使用了大量的元素访问操作,并且知道矩阵类型,MAT_可以更方便。直接用Mat_类型的变量M_(row,col)访问

Mat_<double> M(20, 20);
for (int i = 0; i < M.rows; i++)
for (int j = 0; j < M.cols; j++)
M(i, j) = 1. / (i + j + 1);//不使用at,直接用()索引,更方便
Mat E, V;
eigen(M, E, V);
cout << E.at<double>(0, 0) << endl;
cout << E.at<double>(M.rows - 1, 0);
getchar();
return 0;
1.90713
1.06238e-17


标签:rows,20,Mat,int,矩阵,模板,cout
From: https://blog.51cto.com/u_13875041/5877902

相关文章

  • 图像处理技术:MATLAB介绍 ----- 工作环境
      1.工作环境1.1工具条和工具栏    1.2当前目录浏览器窗口       1.3命令窗口  1.4编辑器窗口        ......
  • 归并排序模板
    题目给定你一个长度为n的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第--行包含整数n。第二行包含n个整......
  • Android使用MAT分析内存泄露
    一.概述首先来普及一下什么是内存泄露:内存泄露是指对象的内存在分配之后无法通过程序的执行逻辑释放对该对象的引用,导致不能回收该对象所占内存。内存泄露会导致以下情......
  • GVIM使用及模板制作
    「教程」GVIM使用及模板制作原创2022-11-2209:26·​​明德扬FPGA科教​​GVIM是类似于记事本的代码编辑工具,但相比于记事本其输入效率更高,可以更好的提升工作效率。由于......
  • 手把手教你如何用界面组件DevExpress WPF应用一个模板主题
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • format用法详解
    format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。1、基本用法1.按照{}的顺序依次匹配括号中的值s="{}isa{}".format('Tom','B......
  • Linux无头模式使用mat分析dump的方法
    摘要mat可以很好的进行jvm的内存dump的分析.但是大部分服务器是没有GUI界面的.而且就算是有GUI界面也很难直接使用.但是随着jvm堆区越来越大.WindowsPC机器已经很难......
  • 随机数模板
    #ifndef_RANDOM_#define_RANDOM_#include<iostream>#include<ctime>#include<cstdlib>#include<algorithm>intrandom(intx){//生成一个0到x-1范围......
  • 使用DocumentFormat.OpenXml 从Excel 导入数据
    publicList<DailyStock>ReadExcelFile(stringfileName){List<DailyStock>list=newList<DailyStock>();DataTabledt=ReadExcelFileToDataTable(fi......
  • 修复 docker build 错误 "-t, --tag" flag: invalid reference format
    问题今天构建镜像时遇到一个错误:原因排查且也经过试验,应该是docker的镜像tag不允许包含/、#字符。解决调整一下生成docker镜像tag的方案,或者是简单粗暴地......