有谁知道如何在matlab中进行数组矩阵乘法?即我有两个 3 维数组,由前 2 维中的矩阵集组成,我想将第一个数组中的每个矩阵与第二个数组中的对应矩阵相乘。所以,即如果
A=randn(3,3);
B=cat(3,A,A);
我想要 [[operation]] 这样
B[[operation]]B = cat(3,A*A, A*A)
以有效的向量形式完成。
提前谢谢了。
我之前使用过 Mathworks FileExchange 中的MULTIPROD进行 ND 数组乘法。它基本上是bsxfun
对 ND 阵列的扩展,并且工作得非常好(而且速度很快)——尽管界面有点麻烦。