我有一个cell(1, n)
被调用的单元格数组A
,每个单元格条目都包含一个mxn
. 因此,实际上,我的元胞数组包含n
size 的矩阵mxn
。
然后我有另一个名为 的单元格数组B
,其中存储有n
pxm
矩阵。
我需要做的是将两者相乘,如:A[1] * B[1]
, A[2] * B[2]
, ..., A[n] * B[n]
。然后我需要将结果存储为它们自己的单个矩阵,并将它们总结起来。
矩阵对于乘法是保形的,但是因为 cell arrayB
包含的行数少于 cell array A
,所以当我使用时cellfun(@times A, B, 'UniformOutput', true)
出现unequal matrices
错误。
这似乎表明,cellfun
当矩阵的行数和列数相等时,只能乘以单个单元格。
现在,我可以通过使用各种循环或调用cell2mat
andmat2cell
等等来执行此操作。我也可以将所有内容存储为矩阵数组而不是使用单元格......但是 - 我更喜欢使用单元格。
所以 - 我的问题是:有没有一种好方法可以做到这一点cellfun
?我已经尝试过各种参数输入组合 - 但到目前为止还没有运气。