方阵的逆矩阵的求法
来源:互联网 发布:广东卫视网络广播 编辑:程序博客网 时间:2024/04/27 20:21
用高斯消元法求方阵逆矩阵
#include<iostream>#include<iomanip>using namespace std;int main(){ cout << "输入方阵的行与列:"; int row, col; cin >> row >> col; double **matrix = new double*[row]; double **inverseMatrix = new double*[row]; for (int i = 0; i < col; ++i) { matrix[i] = new double[col]; inverseMatrix[i] = new double[col]; } cout << "输入矩阵:" << endl; for (int i = 0; i < row; ++i) for (int j = 0; j < col; ++j) cin >> matrix[i][j]; cout << "\n原矩阵为:" << endl; for (int i = 0; i < row; ++i) { for (int j = 0; j < col; ++j) { cout << setw(4) << matrix[i][j]; } cout << endl; } //初始化为逆矩阵为单位矩阵 for (int i = 0;i < row; ++i) { for (int j = 0; j < col; ++j) inverseMatrix[i][j] = 0; inverseMatrix[i][i] = 1; } //矩阵行变换,把原矩阵变换为单位矩阵,单位矩阵采取相同变换后为逆矩阵 for (int k = 0; k < row; ++k) { for (int i = 0; i < col; ++i) { //对角线元素不处理 if (i == k) continue; else { //算出比例 double ratio = matrix[i][k] / matrix[k][k]; //Ri = Ri - kRj for (int j = 0; j < col; j++) { matrix[i][j] -= ratio * matrix[k][j]; inverseMatrix[i][j] -= ratio * inverseMatrix[k][j]; } } } } //输出逆矩阵 cout << "\n逆矩阵为:" << endl; for (int i = 0; i < row; ++i) { for (int j = 0; j < col; ++j) { cout << setw(4) << inverseMatrix[i][j]; } cout << endl; } for (int i = 0; i < col; ++i) { delete[] matrix[i]; delete[] inverseMatrix[i]; } delete[]matrix; delete[]inverseMatrix; system("pause"); return 0;}
0 0
- 方阵的逆矩阵的求法
- 逆矩阵的求法!
- MATLAB中求非方阵的广义逆矩阵
- vtk中逆矩阵的求法
- 006 逆矩阵的求法(矩阵初等行变换)
- 逆矩阵的几种求法与解析(很全很经典)
- 灰度共生(共现)矩阵的求法
- 灰度共生(共现)矩阵的求法
- 【C++】求方阵的逆
- 004 矩阵理论的产生:背景、矩阵问题(矩阵逆阵理论、矩阵秩的理论);矩阵逆阵(定义、存在性、求法)
- 如何证明非方阵的矩阵是否可逆
- 蛇形矩阵(非方阵)的一种实现形式
- 007 矩阵的秩定义、秩求法、秩的性质
- 乘法逆元的求法
- 乘法逆元的求法
- 坐标旋转及变换矩阵的求法笔记
- 改革春风吹满地,多边形面积的求法,用到矩阵
- 菲波那契数列的快速幂矩阵求法
- Redis支持5种数据类型之一集合排序
- checkbox全选与取消全选
- BZOJ-1802-跳棋
- 几个实用的例子——Cookie读写详解
- 浏览器transform介绍
- 方阵的逆矩阵的求法
- js 调用本地方法时兼容Android和Ios
- 团队源代码管理
- 使用twisted编写异步服务器
- UIWebView 网页与js交互 webKit
- 线性布局的初步认识
- 功耗优化方法
- Java 加密 AES 对称加密算法
- 在centos中使用yum安装mongodb