怎么办(M,N,K)*在MATLAB(N,K)=(M,K)?(How to do (m,n,k) *

2019-11-01 17:36发布

我发现这个问题有关: 乘以矩阵的列在MatLab的三维矩阵二维矩阵片

我有同样的问题,但在我的案件m可以为每个切片改变。 有没有办法做到这一点与mtimesx ? 因为m变化,我的三维张量被存储为小区的列表,每个包含一个矩阵。 也是我的2D矩阵是相当含有一个向量中每个小区的列表。

有没有一种方法,我可以做到这一点乘法没有一个for循环?

Answer 1:

由于数据已经存储在cellarrays,您可以使用cellfun

res = cellfun( @(x,y) x*y, mnkCell, nkCell, 'UniformOutput', false );


文章来源: How to do (m,n,k) * (n,k) = (m,k) in matlab?