---------------------------------------
编辑于2020.03.08
---------------------------------------
本文使用C++做矩阵的基本运算,包括:
加法
减法
乘法
除法(未完成,除法的实现比较复杂,难点在于做矩阵求逆,矩阵求逆目前常用 高斯-约旦法,日后有时间再做研究)
Show the codes:
---------------------------------------START-------------------------------------------------------------
common.h
common.h里面是一些共同部分的头文件级宏定义等
----
#pragma once
#ifndef _COMMON_
#define _COMMON_
#include <iostream>
#include <cmath>
#include <assert.h>
using namespace std;
#define uint unsigned int
#endif
----
matrixCal.h
matrixCal.h里面声明了矩阵的类
----
#pragma once
#include "common.h"
#ifndef _MATRIX_CAL_
#define _MATRIX_CAL_
#define UNEQUAL 1
#define EQUAL 1
class Matrix
{
public:
Matrix(uint rows=3, uint cols=3);
~Matrix();
void MartixInit();//初始化
void MartixUnit();//单位矩阵
void MatrixAdd(Matrix& Add, Matrix* res);//加法
void MatrixDec(Matrix& Dec, Matrix* res);//减法
void MatrixMul(Matrix& Mul, Matrix* res);//乘法
void MatrixDiv(Matrix& Div, Matrix* res);//除法
bool MatrixEqual(Matrix* m);//判断相等
void Show();//打印矩阵信息
private:
uint _rows;
uint _cols;
double** Martix;
};
#endif // !_MATRIX_CAL_
----
<