本文已收录至简单矩阵的实现专栏,关于函数实现具体可以参看专栏内其他文章
功能分析
矩阵作为数学中常用的工具,考虑到其常用性质以及运算,本文将其常用的功能的算法以及其实现进行描述。
本文的矩阵类包括以下主要功能:
- 得到X行Y列的值
- 设置X行Y列的值
- 获取行数
- 获取列数
- 某一行乘以某一个数
- 某一列乘以某一个数
- 获取其逆矩阵
- 计算该矩阵对应的行列式值
- 计算该矩阵秩
- 将矩阵变为零矩阵
- 转置
- 交换某两行
- 交换某两列
- 重塑矩阵
同时,考虑到常用的加、减、乘运算,重载这些运算符,以及所必须的构造函数和析构函数。
代码部分
class Matrix
{
public:
Matrix();
Matrix(Matrix& m);
Matrix(int row, int column);
Matrix(int row, int column, double value