我有一個填充了隨機數的20x20矩陣。我需要找到矩陣與隨機矩陣相乘以便返回所有矩陣的20x1矩陣。如何將一個矩陣乘以另一個矩陣以返回一個矩陣
我已經試過:
inv(A)
(其中A是充滿了隨機數的20×20矩陣)我知道我不想矩陣的逆,因爲,如果成功的話,那隻回報身份矩陣,這不是我所需要的。
我有一個填充了隨機數的20x20矩陣。我需要找到矩陣與隨機矩陣相乘以便返回所有矩陣的20x1矩陣。如何將一個矩陣乘以另一個矩陣以返回一個矩陣
我已經試過:
inv(A)
(其中A是充滿了隨機數的20×20矩陣)我知道我不想矩陣的逆,因爲,如果成功的話,那隻回報身份矩陣,這不是我所需要的。
我建議你使用矩陣代數來表達問題並推導出解。考慮以下內容,其中*表示矩陣乘法和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)。
工作,謝謝!我甚至從來沒有想過爲它寫出代數,我只是假設有一個八度的具體方式......哈哈 – whatwhatwhat
我更新了我的答案,以提供一些可用於解決此問題的MATLAB內置插件的指針。 – svohara