![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Armadillo
jnulzl
这个作者很懒,什么都没留下…
展开
-
Armadillo C++ linear algebra library 学习笔记(1)——简介与安装
1、Armadillo C++ 简介 Armadillo C++ Library是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过可选的集成 与LAPACK和Atlas 库。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量。Armadillo C++ Library原创 2015-07-08 20:58:53 · 10456 阅读 · 2 评论 -
Armadillo C++ linear algebra library 学习笔记(2)——矩阵的基本操作(1)
1、获取矩阵的某个元素A、通过nameMat(i,j)获取矩阵nameMat的第(i,j)个元素。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10) mat A = randu<mat>(5, 5)*10;原创 2015-07-08 21:20:15 · 8283 阅读 · 1 评论 -
Armadillo C++ linear algebra library 学习笔记(3)——矩阵的基本操作(2)
1、重置矩阵为空矩阵A、通过调用”.reset()”来重置原始矩阵为空矩阵。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10) mat A = randu<mat>(5, 5)*10; A.prin原创 2015-07-09 18:33:17 · 5469 阅读 · 0 评论 -
Armadillo C++ linear algebra library 学习笔记(4)——矩阵的运算
1、矩阵的四则运算A、通过”+”、“-”、”*”、”/”、”%”分别进行矩阵的加、减、乘、点除、点乘运算。 B、示例 //1、构造矩阵A、B mat A(2,2),B(2,2); for (int i = 0; i < 4; i++) { A(i)=i+1;//i:以列为排列顺序,矩阵的第i个元素 B(i)=i+5; }原创 2015-07-09 19:09:19 · 7821 阅读 · 0 评论 -
Armadillo C++ linear algebra library 学习笔记(5)——矩阵的分解
1、矩阵的SVD分解A、通过调用”svd(X)”函数进行矩阵X的奇异值分解(svd)。 B、示例 //1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10) mat A = randu<mat>(5, 5)*10; //2、对矩阵A进行svd分解,USV' = A mat U,V;//U,V均为正交矩阵 colvec S;//S为奇异值构成的列向量原创 2015-07-09 22:33:03 · 4329 阅读 · 3 评论 -
Armadillo C++ linear algebra library 学习笔记(7)——统计相关函数
1、求矩阵行、列的最大值A、通过调用”max(A, dim)”函数求矩阵A的行(dim=1)、列(dim=0)最大值。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //矩阵的各行各列最大值 mat A = randu<mat>(3, 3)*10; A.prin原创 2015-07-17 17:12:46 · 4734 阅读 · 1 评论 -
Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵
1、主对角线为1的矩阵A、通过调用”eye(rows, cols)”函数生成主对角线为1的矩阵。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //生成大小为3x4,主对角线为1的矩阵 mat B = eye(3,4); B.print("矩阵B:\n");原创 2015-07-17 16:40:40 · 5827 阅读 · 1 评论