2016-03-06 150 views
0

我有一個填充了隨機數的20x20矩陣。我需要找到矩陣與隨機矩陣相乘以便返回所有矩陣的20x1矩陣。如何將一個矩陣乘以另一個矩陣以返回一個矩陣

我已經試過:

inv(A)(其中A是充滿了隨機數的20×20矩陣)我知道我不想矩陣的逆,因爲,如果成功的話,那隻回報身份矩陣,這不是我所需要的。

+0

我更新了我的答案,以提供一些可用於解決此問題的MATLAB內置插件的指針。 – svohara

回答

3

我建議你使用矩陣代數來表達問題並推導出解。考慮以下內容,其中*表示矩陣乘法和1指所有那些的載體,和愛女是A的逆矩陣

A*x=1 
Ainv * A * x = Ainv * 1 
x = Ainv * 1 

[EDIT 2016年3月7日]

在許多計算機代數系統( MATLAB,scipy等),有一個叫做solve(或類似的)的函數可以用來求解以Ax = b表示的線性系統。特別是對於MATLAB,請參閱:linsolve。另外,對於MATLAB,請參閱backslash operator

我是一名python用戶,因此我使用numpy.linalg.solve(),它做同樣的事情(請參閱此link)。

+0

工作,謝謝!我甚至從來沒有想過爲它寫出代數,我只是假設有一個八度的具體方式......哈哈 – whatwhatwhat

相關問題