Matlab - 矩阵与矩阵向量相乘

Matlab - multiply matrix with vector of matrices

我有一个标量矩阵 (A):

    1  2  3 
    4  5  6 
    7  8  9 

3其他大小相同的矩阵(100X200),B,C,D。

我想做以下事情:

A*[B,C,D] 这样结果就是 [1*B + 2*C + 3*D, 4*B + 5*C + 6*D, 7*B + 8*C + 9*D].

使用普通乘法 * 不起作用,因为 [B,C,D] 显然不是 3X3 的大小。怎样才能正确完成?

  • 你要做的就是这个巨大的稀疏矩阵乘法

    其中 I 是单位矩阵,上面是堆叠向量和矩阵,其中所有行和列附加在一起。

  • 如评论中所述,您应该做的是使用 .* 运算符编写

    F = 1.*B + 2.*C + 3.*D
    G = 4.*B + 5.*C + 6.*D
    H = 7.*B + 8.*C + 9.*D