繁体   English   中英

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

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM