高效并行(向量)矩阵 - 时间matlab

时间:2013-03-28 12:36:50

标签: arrays matlab

有没有人知道如何在matlab中进行数组矩阵乘法?即,我有两个由前两个维度中的矩阵组组成的三维数组,我想将第一个数组中的每个矩阵与第二个数组中的相应矩阵相乘。所以,即如果

A=randn(3,3);
B=cat(3,A,A); 

我想[[操作]]这样

B[[operation]]B = cat(3,A*A, A*A) 

以高效的矢量形式完成。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

我之前使用Mathworks FileExchange中的MULTIPROD进行N-D数组乘法。它基本上是bsxfun到N-D阵列的扩展,并且运行得非常好(并且快速) - 尽管界面有点麻烦。