在我的代码中,我必须将矩阵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阵列。 –