Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵
来源:互联网 发布:花殿淘宝店是正品吗 编辑:程序博客网 时间:2024/04/27 14:22
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"); system("pause"); return 0;}
C、结果
2、把区间[a,b]分成n份
A、通过调用“linspace(start, end, n)”函数把区间[start,end]分成n份。
B、示例
#include <iostream>#include <armadillo>using namespace arma;int main(){ //把区间[a,b]分成n份,生成的是列向量。 colvec colVec = linspace(1,10,20);//把[1,10]分成20份 colVec.print("列向量colVec:\n"); system("pause"); return 0;}
C、结果
3、以矩阵为元素构造矩阵
A、通过调用“repmat(A, p, q)”函数构造矩阵,其元素为矩阵A,大小为pxq。
B、示例
#include <iostream>#include <armadillo>using namespace arma;int main(){ //以矩阵A整体为单位,生成大小为2x3的矩阵 mat A = randu<mat>(3, 3)*10; A.print("矩阵A:\n"); //矩阵D为:以矩阵A为元素的,大小为2x3的矩阵 mat D = repmat(A,2,3); D.print("D:\n"); system("pause"); return 0;}
C、结果
4、生成托普利兹(Toeplitz)矩阵
A、通过调用”toeplitz(A, B)”函数生成托普利兹(Toeplitz)矩阵。
B、示例
#include <iostream>#include <armadillo>using namespace arma;int main(){ //生成托普利兹矩阵 mat B = randu<colvec>(5)*10; mat C = randu<colvec>(5)*10; B.print("向量B:\n"); C.print("向量C:\n"); //矩阵E为托普利兹矩阵 mat E = toeplitz(B,C); E.print("向量E:\n"); system("pause"); return 0;}
C、结果
0 0
- Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵
- Armadillo C++ linear algebra library 学习笔记(2)——矩阵的基本操作(1)
- Armadillo C++ linear algebra library 学习笔记(3)——矩阵的基本操作(2)
- Armadillo C++ linear algebra library 学习笔记(4)——矩阵的运算
- Armadillo C++ linear algebra library 学习笔记(5)——矩阵的分解
- Armadillo C++ linear algebra library 学习笔记(1)——简介与安装
- Armadillo C++ linear algebra library 学习笔记(7)——统计相关函数
- Introduction to Linear Algebra 4ED 学习笔记(1)
- Introduction to Linear Algebra 4ED 学习笔记(2)
- Introduction to Linear Algebra 学习笔记(一)
- MIT Linear Algebra 笔记汇总
- Linear Algebra - Lesson 2. 矩阵消元
- 【线性代数公开课MIT Linear Algebra】 第二十四课 特征值与特征向量的应用——马尔科夫矩阵、傅里叶级数
- UESTC 793—— A Linear Algebra Problem
- Linear Algebra
- DirectX 11游戏编程学习笔记之3: 第2章Matrix Algebra(矩阵代数)
- SymPy学习之Matrices (linear algebra)
- Eigen is a C++ template library for linear algebra
- Codeforces Round #246 (Div. 2) (ABCD详细题解)
- web2.0之JSTL与EL
- Mymusic SplashScreen界面实现
- 二分查找
- Echarts转换数据的简单工具
- Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵
- 网络交换机怎么设置
- 机器人搬重物
- Hadoop-2.2.0启动./start-dfs.sh报错解决方法
- maven 相关
- 进制之间的转换
- http文件下载
- Android笔记---adb (安卓调试桥)的使用
- 收藏网站21