在我的代碼中,我必須將矩陣A
(維度3x3)與矢量b1
(維度3x1)相乘,從而產生C
。所以C = A*b1
。現在,我需要重複這個過程n
次保持A
固定和更新b
每次不同的(3x1)向量。這可以使用循環完成,但我想避免它來節省計算成本。相反,我想做它作爲矩陣和矢量產品。有任何想法嗎?在不使用循環的情況下將3x3矩陣乘以3nx1陣列
回答
需要構建b
向量的矩陣,例如,用於n
等於4:
bMat = [b1 b2 b3 b4];
然後:
C = A * bMat;
提供3×4大小的這種情況下的解決方案。如果你想通過1長度3N的載體形式的解決方案,然後做:
C = C(:);
我們可以構建bMat
任意n
沒有一個循環?這取決於你所有的b
載體的形式是什麼。如果您在評論中告訴我,我可以更新答案。
這工作。謝謝!你的C需要重新塑造,儘管3nx1 :)。感謝您及時的回覆。 –
@JohnSmith很高興幫助。最好的感謝是通過點擊我回復旁邊的勾號來回答這個問題。另外,不要使用'reshape'來重塑'C'。我剛剛編輯了我的答案,提供了一種將矩陣重塑爲列向量的更快速的方法。乾杯。 –
我試圖打勾,但顯然我必須等待8分鐘才能做到這一點:D –
- 1. Python:將3x3矩陣乘以3nx1陣列而不使用循環
- 2. (emu8086)將3x3矩陣與陣列相乘
- 3. 在C++中乘以3x3矩陣
- 4. 矩陣除以另一個矩陣的行,在沒有循環的情況下
- 5. 在C中的3x3 2d矩陣相乘
- 6. R中的循環乘以矩陣
- 7. 循環矩陣乘法R
- 8. 循環陣列矩陣matlab
- 9. 將矩陣的列乘以它的列
- 10. 用矢量乘以矩陣陣列
- 11. 在單元陣列中乘以矩陣
- 12. 如何將矩陣3x3乘以3x1的語言C
- 13. 使用R中的apply()矩陣乘以三個矩陣列表?
- 14. Matlab - 將矩陣乘以3D矩陣的每個矩陣
- 15. 將3x3矩陣存儲在變量for循環中
- 16. 將矩陣的每列乘以另一個矩陣
- 17. R - 在不使用循環的情況下循環遍歷不同的矩陣!幫助簡單的代碼
- 18. 查找3X3矩陣的小矩陣C
- 19. MIPS,矩陣循環中的矩陣乘法
- 20. cuda矩陣乘以列
- 21. For循環的矩陣乘法函數
- 22. 將矩陣乘以向量
- 23. 將矩陣中的每列乘以向量中的列乘以
- 24. 乘以2D矩陣的一維矩陣
- 25. 矩陣序列的矩陣乘法
- 26. 矩陣的矩陣列乘法
- 27. Matlab - 將矩陣列表乘以
- 28. OpenMP矩陣乘法嵌套循環
- 29. 避免循環和乘以矩陣元素列表
- 30. 如何在不使用循環的情況下打印階乘?
如果你提前不知道'n',你可能會循環。每次找到「C」後(對於新的'b1'),你對結果做了什麼? –
我事先知道。產品後,我將它添加到另一個3nx1陣列。 –