Armadillo C++ linear algebra library 学习笔记(1)——简介与安装

原创 2015年07月08日 20:58:53

1、Armadillo C++ 简介

Armadillo的标志
Armadillo C++ Library是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过可选的集成 与LAPACK和Atlas 库。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量。

  1. Armadillo C++ Library详情请点击这里
  2. Armadillo C++ Library下载请点击这里

2、Armadillo C++ 安装

A、安装步骤请点击这里
B、矩阵类Mat简介
Mat<type>

  • Mat<type>为模板类,其中type可以是:float, double, std::complex, std::complex, short, int, long, and unsigned versions of short, int, long等。
  • 为方便起见,Armadillo C++已经预定义了以下类型:
        mat      =  Mat<double>
        fmat     =  Mat<float>
        cx_mat   =  Mat<cx_double>
        cx_fmat  =  Mat<cx_float>
        umat     =  Mat<uword>
        imat     =  Mat<sword>

本学习笔记中的例子主要以mat为主!

C、一个例子——生成一个随机矩阵

#include <iostream>
#include <armadillo>
using namespace arma;
int main()
{
    //生成一个随机矩阵A,大小为5x5,矩阵每个元素的范围为:(0,10)
    mat A = randu<mat>(5, 5)*10;
    A.print("原矩阵A = \n");
}

结果如下:

这里写图片描述

相关文章推荐

Armadillo C++ linear algebra library 学习笔记(2)——矩阵的基本操作(1)

1、获取矩阵的某个元素A、通过nameMat(i,j)获取矩阵nameMat的第(i,j)个元素。 B、示例#include #include using namespace arma; int...
  • jnulzl
  • jnulzl
  • 2015年07月08日 21:20
  • 3059

arma::mat与cv::Mat转换

首先简要介绍一下,今天涉及到的两个库:Armadillo是目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的选择。OpenCV在计算机视觉领域中地位不必多说,Open...
  • damant
  • damant
  • 2016年04月06日 14:17
  • 1485

C++线性代数库Armadillo

做机器学习的同学一定对Matlab矩阵运算的简洁高效映像深刻,并且已经习以为常这种便捷。但实际工作中,我们经常需要将matlab代码移植成C/C++。       C++下的线性代数库诸如lapack...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

windows下使用Armadillo+openBLAS

最近做图像处理相关的工作,涉及到图像数据的协方差矩阵及其逆矩阵的求解,比如在PCA算法以及RXD异常检测算法中都需要求解协方差矩阵;虽然可以自己基于指针的方法求解,但是对于数据较大时,效率很难保证(也...

Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵

1、主对角线为1的矩阵A、通过调用”eye(rows, cols)”函数生成主对角线为1的矩阵。 B、示例#include #include using namespace arma; int...
  • jnulzl
  • jnulzl
  • 2015年07月17日 16:40
  • 1930

Armadillo C++ linear algebra library 学习笔记(4)——矩阵的运算

1、矩阵的四则运算A、通过”+”、“-”、”*”、”/”、”%”分别进行矩阵的加、减、乘、点除、点乘运算。 B、示例 //1、构造矩阵A、B mat A(2,2),B(2,2); ...
  • jnulzl
  • jnulzl
  • 2015年07月09日 19:09
  • 2306

C++中armadillo矩阵库使用说明

在http://blog.csdn.net/piaoxuezhong/article/details/58055709博文中介绍了eigen矩阵库的使用,这里介绍另一种矩阵库:armadillo~ ...

Windows下Armadillo配置及测试

Windows下Armadillo库的配置以及使用测试

Cpp类似Matlab的矩阵运算库Armadillo

在C++中数值计算需要对矩阵进行操作,今天就介绍一款类似Matlab的矩阵运算库Armadillo。真的是太美了。下面介绍Ubuntu14.04下的安装及其使用。1 安装按照源码中的README.tx...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Armadillo C++ linear algebra library 学习笔记(1)——简介与安装
举报原因:
原因补充:

(最多只允许输入30个字)