0

在我的代码中,我必须将一个矩阵A(维度 3x3)乘以一个向量b1(维度 3x1),得到C. 所以C = A*b1。现在,我需要重复这个过程,每次n保持A固定并更新到不同的 (3x1) 向量。b这可以使用循环来完成,但我想避免它以节省计算成本。相反,我想将其作为矩阵和向量乘积。有任何想法吗?

4

1 回答 1

2

您需要建立一个b向量矩阵,例如n等于 4:

bMat = [b1 b2 b3 b4];

然后:

C = A * bMat;

在这种情况下,提供大小为 3x4 的解决方案。如果您想要长度为 3n x 1 的向量形式的解决方案,请执行以下操作:

C = C(:);

我们可以在没有循环的情况下bMat为任意构造吗?n这取决于所有b向量的形式。如果您在评论中告诉我,我可以更新答案。

于 2012-12-05T03:46:22.020 回答