[英]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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.