c 解算3 3矩陣的逆矩陣

2021-10-12 07:39:42 字數 739 閱讀 9046

用伴隨矩陣計算3行3列矩陣的逆矩陣(要求矩陣行列式不能為0)

原理參考:

矩陣子函式部分

double** matrixinversion3_3(double a[3][3])

主函式部分

#include using namespace std;

double** matrixinversion3_3(double a[3][3])

int main()

, ,

};double **b;

b =matrixinversion3_3(a);

cout << *b[0] << " " << *(b[0]+1) << " " << *(b[0]+2) << endl;

cout << *b[1] << " " << *(b[1] + 1) << " " << *(b[1] + 2) << endl;

cout << *b[2] << " " << *(b[2] + 1) << " " << *(b[2] + 2) << endl;

system("pause");

return (0);

}

執行結果

將結果與matlab矩陣計算結果對比,結果一致。

以上**在記憶體銷毀方面未考慮,存在不足。

3 3numpy 向量與矩陣的計算,矩陣的逆

import numpy numpy.array中的運算 給定乙個向量,讓向量中每乙個數乘以2 a 0,1,2 a 2 0,2,4 n 10 l i for i in range n a for e in l 方法2 利用生成表示式的方式處理,效率會變高 a 2 e for e in l l num...

矩陣的逆矩陣,伴隨矩陣

include include include include include include include include define n 100 using namespace std templateout type convert const in value t struct numb...

逆矩陣(伴隨矩陣法)C

演算法過程 計算 判斷 a 是否為0 利用原矩陣生成a 伴隨 矩陣,具體 a 二維陣列中第 i j 個元素,除去該行該列,其他元素進入臨時陣列,計算臨時陣列行列式值,即為a i j 最後矩陣a a 即為該矩陣的逆矩陣 原始碼 include include include using namespa...