由
m
×
n
m\times n
m×n个数
a
i
j
(
i
=
1
,
2
,
⋯
,
m
;
j
=
1
,
2
,
⋯
,
n
)
a_{ij}(i=1,2,\cdots ,m;j=1,2,\cdots ,n)
aij(i=1,2,⋯,m;j=1,2,⋯,n)排成的
m
m
m行
n
n
n列的数表
a
11
a
12
⋯
a
1
n
a
21
a
22
⋯
a
2
n
⋮
⋮
⋮
a
m
1
a
m
2
⋯
a
m
n
\begin{matrix}a_{11}&a_{12}&\cdots &a_{1n}\\a_{21}&a_{22}&\cdots &a_{2n}\\\vdots &\vdots&&\vdots \\ a_{m1}&a_{m2}&\cdots &a_{mn}\end{matrix}
a11a21⋮am1a12a22⋮am2⋯⋯⋯a1na2n⋮amn称为
m
m
m行
n
n
n列矩阵,简称
m
×
n
m\times n
m×n矩阵,记作
A
=
[
a
11
a
12
⋯
a
1
n
a
21
a
22
⋯
a
2
n
⋮
⋮
⋮
a
m
1
a
m
2
⋯
a
m
n
]
.
A=\begin{bmatrix} a_{11}&a_{12}&\cdots &a_{1n}\\a_{21}&a_{22}&\cdots &a_{2n}\\\vdots &\vdots&&\vdots \\ a_{m1}&a_{m2}&\cdots &a_{mn}\end{bmatrix}.
A=a11a21⋮am1a12a22⋮am2⋯⋯⋯a1na2n⋮amn.
//==========CMatrix.h==========//成员函数(静态)名:IsHomomorphicMatrix//功能:判断两矩阵是否为同型矩阵//形参vvMatrixInput1:被判断矩阵之一//形参vvMatrixInput2:被判断矩阵之二staticboolIsHomomorphicMatrix(const vector<vector<int>>&vvMatrixInput1,const vector<vector<int>>&vvMatrixInput2
);//==========CMatrix.cpp==========//IsHomomorphicMatrix函数定义boolCMatrix::IsHomomorphicMatrix(const vector<vector<int>>&vvMatrixInput1,const vector<vector<int>>&vvMatrixInput2
){//判断两矩阵(vector变量)的行数是否相等if(vvMatrixInput1.size()!= vvMatrixInput2.size()){returnfalse;}//判断两vector变量所有行中列数是否相等,也实现了对两矩阵列数是否相等的判断for(unsignedint i =0; i < vvMatrixInput1.size(); i++){if(vvMatrixInput1[0].size()!= vvMatrixInput1[i].size()){returnfalse;}if(vvMatrixInput1[0].size()!= vvMatrixInput2[i].size()){returnfalse;}}returntrue;}
3 矩阵加法
3.1 规则
设有两个
m
×
n
m\times n
m×n矩阵
A
=
(
a
i
j
)
A=(a_{ij})
A=(aij)和
B
=
(
b
i
j
)
B=(b_{ij})
B=(bij),那么矩阵
A
A
A和
B
B
B的和记作
A
+
B
A+B
A+B,规定为
A
+
B
=
[
a
11
+
b
11
a
12
+
b
12
⋯
a
1
n
+
b
1
n
a
21
+
b
21
a
22
+
b
22
⋯
a
2
n
+
b
2
n
⋮
⋮
⋮
a
m
1
+
b
m
1
a
m
2
+
b
m
2
⋯
a
m
n
+
b
m
n
]
.
A+B=\begin{bmatrix} a_{11}+b_{11} & a_{12}+b_{12}&\cdots & a_{1n}+b_{1n}\\a_{21}+b_{21} & a_{22}+b_{22} & \cdots & a_{2n}+b_{2n}\\ \vdots & \vdots && \vdots\\ a_{m1}+b_{m1}&a_{m2}+b_{m2}&\cdots & a_{mn}+b_{mn}\end{bmatrix}.
A+B=a11+b11a21+b21⋮am1+bm1a12+b12a22+b22⋮am2+bm2⋯⋯⋯a1n+b1na2n+b2n⋮amn+bmn.