有没有人知道如何在matlab中进行数组矩阵乘法?即,我有两个由前两个维度中的矩阵组组成的三维数组,我想将第一个数组中的每个矩阵与第二个数组中的相应矩阵相乘。所以,即如果
A=randn(3,3);
B=cat(3,A,A);
我想[[操作]]这样
B[[operation]]B = cat(3,A*A, A*A)
以高效的矢量形式完成。
非常感谢提前。
答案 0 :(得分:1)
我之前使用Mathworks FileExchange中的MULTIPROD进行N-D数组乘法。它基本上是bsxfun
到N-D阵列的扩展,并且运行得非常好(并且快速) - 尽管界面有点麻烦。