我有一个cell(1, n)被调用的单元格数组A,每个单元格条目都包含一个mxn. 因此,实际上,我的元胞数组包含nsize 的矩阵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当矩阵的行数和列数相等时,只能乘以单个单元格。
现在,我可以通过使用各种循环或调用cell2matandmat2cell等等来执行此操作。我也可以将所有内容存储为矩阵数组而不是使用单元格......但是 - 我更喜欢使用单元格。
所以 - 我的问题是:有没有一种好方法可以做到这一点cellfun?我已经尝试过各种参数输入组合 - 但到目前为止还没有运气。