如何在Matlab中获取单元格数组的所有单元格的乘积?就我而言,我有一个包含125个单元格的单元格数组try_this
。每个细胞都是3x3矩阵。
我想把产品放在所有这些矩阵上。
有没有好办法呢?
答案 0 :(得分:2)
可以使用for
循环执行此操作。以下内容将逐个收集输出到数组result
:
result = try_this{1}*try_this{2}; %// multiply first two cells
for k = 3:numel(try_this)
result = result * try_this{k}; %// C{1}*C{2}* ... * C{k}
end
编辑:正如下面的评论中所讨论的那样,对这种重复矩阵乘法进行矢量化并不简单。