我有一个单元格数组
然后我有另一个单元格数组,称为
我需要做的是将它们相乘,如:
这些矩阵在乘法方面是符合条件的,但是因为单元格数组
这似乎表明
现在,我可以通过使用各种循环或调用
所以 - 我的问题是:有没有一种仅使用
cell(1, n)
,称为A
,其中每个单元格条目包含一个大小为mxn
的矩阵。因此,实际上,我的单元格数组包含n
个大小为mxn
的矩阵。然后我有另一个单元格数组,称为
B
,其中存储了n
个pxm
矩阵。我需要做的是将它们相乘,如:
A[1] * B[1]
,A[2] * B[2]
,...,A[n] * B[n]
。然后我需要将结果存储为它们自己的单独矩阵,并将它们加起来。这些矩阵在乘法方面是符合条件的,但是因为单元格数组
B
包含的行比单元格数组A
少,所以当我使用cellfun(@times A, B, 'UniformOutput', true)
时,会出现unequal matrices
错误。这似乎表明
cellfun
只能在矩阵具有相等的行和列数时乘以各自的单元格。现在,我可以通过使用各种循环或调用
cell2mat
和mat2cell
等方法来执行此操作。我也可以将所有内容存储为矩阵数组,而不是使用单元格...但是 - 我更喜欢使用单元格。所以 - 我的问题是:有没有一种仅使用
cellfun
就能做到这一点的好方法?我已经尝试了各种组合的参数输入 - 但到目前为止都没有成功。