2012-03-08 118 views
3

以下動態數組包含一個非對稱的N * N矩陣(其中n = < 100):C++倒置矩陣

int **matrix; 
matrix = new int*[n]; 
for (int i = 0; i < n; i++) 
    matrix[i] = new int[n]; 

是否有一個非常簡單的方法來倒轉?理想情況下,我只能使用STL中的某些內容或下載單個頭文件。

+0

你是什麼意思反轉?嘗試給它的一些樣本輸入和輸出 – Adrian 2012-03-08 14:20:17

+0

我的意思是找到反向:http://en.wikipedia.org/wiki/Invertible_matrix – pockethook 2012-03-08 14:23:28

+0

@Adrian因爲他稱這個東西爲nxn矩陣,他似乎相當明顯他的意思通過倒置。 – 2012-03-08 14:24:56

回答

2

不是極其很容易,但它的工作原理:Numerical Recipes in c第48頁,使用LU分解。

+0

看起來很有趣!剛剛訂購了一個,應該是一個方便的參考工具。 – john 2012-10-04 16:12:29

+0

@john本書的C部分實際上是免費的(但當然瀏覽時並不是非常友好) – assylias 2012-10-04 16:17:39