- 博客(11)
- 收藏
- 关注
原创 [C++基础] Matrix类的实现(四)求逆矩阵
定义与解法**定义:**设A是一个n阶矩阵,若存在另一个n阶矩阵B,使得: AB=BA=E ,则称方阵A可逆,并称方阵B是A的逆矩阵解法:先要对矩阵进行判断是否存在逆矩阵判断规则有如下几点:是否为方阵,只有方阵才可能存在逆矩阵行列式D=0D=0D=0?如果D=0D=0D=0则无逆矩阵,否则有逆矩阵是否满秩如果该矩阵存在逆矩阵,则需要将其求出来,解法有如下两种伴随矩阵法伴随矩阵法简单无脑,根据公式:A−1=1∣A∣[A11A12...An1A12A22...An2.........
2021-01-11 14:05:39
1968
原创 [C++基础] Matrix类的实现(四)求秩
定义一个矩阵A的行(列)秩是A的线性独立的纵行(列)的极大数,通常表示为r(A)r(A)r(A)。(这也太模糊了)解法数学中求秩是通过行变换或者列变换把当前矩阵化为阶梯型,需要注意的如果做了行变换就不能做列变换,如:A=[123356292]→[1230−1−305−10]A=\begin{bmatrix}1 & 2 & 3 \\ 3 & 5 & 6 \\ 2 & 9& 2\end{bmatrix}\rightarrow \begin{bm
2021-01-11 13:43:28
1717
原创 [C++基础] Matrix类的实现(三)求行列式的值
定义与解法**定义:**n阶行列式等于所有取自不同行不同列的n个元素的乘积的代数和。解法:定义法:根据定义n阶行列式的值计算公式如下:∣a11a12...a1na21a22...a2n............an1an2...ann∣=∑j1j2...jn(−1)τ(j1j2...jn)a1j1a2j2...anjn\begin{vmatrix}a_{11}& a_{12} & ... & a_{1n} \\ a_{21}& a_{22} &
2021-01-11 13:18:09
1156
1
原创 [C++基础] Matrix类的实现(二)转置与重塑矩阵
转置定义矩阵转置是矩阵的一种运算。其目的是把原矩阵的第 i 行转换为第 i 列,即把一个n * m的矩阵变为m * n的矩阵,如:转置前:[123456]\begin{bmatrix}1 & 2 & 3 \\ 4 & 5 & 6\end{bmatrix}[142536]转置后:[142536]\begin{bmatrix}1 & 4 \\ 2 & 5 \\3 & 6\end{bmatrix}⎣⎡123456
2021-01-09 22:20:32
877
原创 [C++基础] Matrix类的实现(一)简单函数的实现
本文实现的函数列表本文先将简单的函数进行实现,因为这些函数相对来说较为简单,故不做描述,本文所列函数以及其重载如下:默认构造函数拷贝构造函数接受两个整型变量(行,列)的构造函数接受两个整型变量(行,列)和一个双精度浮点型变量(值)的构造函数得到X行Y列的值设置X行Y列的值获取行数获取列数析构函数默认构造函数本文的默认构造函数,默认构造出一行一列的矩阵Matrix::Matrix() { rowCount = 1, columnCount = 1; r = new doubl
2021-01-09 21:31:46
2439
原创 [C++基础] Matrix类的定义与函数声明
Matrix类的定义欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-01-09 21:10:49
3842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人