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.print("原矩阵A = \n");
//2、重置矩阵为空矩阵
A.reset();
A.print("重置后的矩阵A = \n");
}
C、结果
2、重置矩阵大小
A、通过调用”.reshape()”来重置原始矩阵的大小。
B、示例
#include <iostream>
#include <armadillo>
using namespace arma;
int main()
{
//1、产生随机矩阵A,大小为4x5,每个数的范围为:(0,10)
mat A = randu<mat>(4, 5)*10;
A.print("原矩阵A = \n");
//2、重置矩阵的大小为5x4
A.reshape(5,4);
A.print("重置后的矩阵A = \n");
}
C、结果
3、用某个值来填充矩阵
A、通过调用”.fill(k)”来用k值填充整个矩阵。
B、示例
#include <iostream>
#include <armadillo>
using namespace arma;
int main()
{
//1、产生随机矩阵A,大小为4x5,每个数的范围为:(0,10)
mat A = randu<mat>(4, 5)*10;
A.print("原矩阵A = \n");
//2、用k填充后的矩阵,这里的k=2
A.fill(2);
A.print("用2填充后的矩阵A = \n");
}
C、结果
4、构造全0矩阵与全1矩阵
A、通过调用”.zeros(rows,cols)”和”.ones(rows,cols)”来构造特定的矩阵。
B、示例
#include <iostream>
#include <armadillo>
using namespace arma;
int main()
{
mat A,B;
//1、构造大小为2x3的全0矩阵A
A.zeros(2,3);
A.print("大小为2x3的全0矩阵A:");
//2、构造大小为3x4的全1矩阵B
B.ones(3,4);
B.print("大小为3x4的全1矩阵B:");
}
C、结果
5、判断矩阵是否为空、是否为方阵、是否为向量、元素是否有限
A、通过调用”.:is empty()”、”.is square()”、”.is vec()”“.is finite()”来判断矩阵是否为为空、是否为方阵、是否为向量、元素是否有限
B、示例
#include <iostream>
#include <armadillo>
using namespace arma;
int main()
{
//1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10)
mat A = randu<mat>(5, 5)*10;
A.print("原矩阵A = \n");
cout<<"矩阵A不为空,所以返回:"<<A.is_empty()<<endl;
cout<<"矩阵A是方阵,所以返回:"<<A.is_square()<<endl;
cout<<"矩阵A不为向量,所以返回:"<<A.is_vec()<<endl;
cout<<"矩阵A元素有限,所以返回:"<<A.is_finite()<<endl;
}
C、结果