以下動態數組包含一個非對稱的N * N矩陣(其中n = < 100):C++倒置矩陣
int **matrix;
matrix = new int*[n];
for (int i = 0; i < n; i++)
matrix[i] = new int[n];
是否有一個非常簡單的方法來倒轉?理想情況下,我只能使用STL中的某些內容或下載單個頭文件。
以下動態數組包含一個非對稱的N * N矩陣(其中n = < 100):C++倒置矩陣
int **matrix;
matrix = new int*[n];
for (int i = 0; i < n; i++)
matrix[i] = new int[n];
是否有一個非常簡單的方法來倒轉?理想情況下,我只能使用STL中的某些內容或下載單個頭文件。
使用特徵。
http://eigen.tuxfamily.org/index.php?title=Main_Page
您可以將陣列映射到一個特徵矩陣,然後進行有效的矩陣求逆。
您只能包含它。
我補充說,通常如果你必須爲線性系統求解執行反演,最好使用基於你可以利用的矩陣的屬性的矩陣分解。
不是極其很容易,但它的工作原理:Numerical Recipes in c第48頁,使用LU分解。
你是什麼意思反轉?嘗試給它的一些樣本輸入和輸出 – Adrian 2012-03-08 14:20:17
我的意思是找到反向:http://en.wikipedia.org/wiki/Invertible_matrix – pockethook 2012-03-08 14:23:28
@Adrian因爲他稱這個東西爲nxn矩陣,他似乎相當明顯他的意思通過倒置。 – 2012-03-08 14:24:56