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
我有一个标量矩阵 (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