Matlab 计算和的代码矢量化

Matlab 计算和的代码矢量化,matlab,vectorization,Matlab,Vectorization,我想将总和的计算矢量化 A{1}+A{2}+…+A{end} 其中,A是一个向量单元数组,每个A{i}是一个nxn数值矩阵 有很多种方法可以让我通过这种方式进行编码,但我想知道是否有一种聪明的方法只适合一行或两行代码。你可以先联系起来,然后沿着第三维度进行总结: [A{1:3}] = deal(ones(4)); %# each element of the cell array contains a 4-by-4 array of ones out = sum( cat(3,A{:}), 3

我想将总和的计算矢量化

A{1}+A{2}+…+A{end}

其中,
A
是一个向量单元数组,每个A{i}是一个nxn数值矩阵


有很多种方法可以让我通过这种方式进行编码,但我想知道是否有一种聪明的方法只适合一行或两行代码。

你可以先联系起来,然后沿着第三维度进行总结:

[A{1:3}] = deal(ones(4)); %# each element of the cell array contains a 4-by-4 array of ones

out = sum( cat(3,A{:}), 3); %# catenate, then sum

您可以先连接,然后沿第三维进行总结:

[A{1:3}] = deal(ones(4)); %# each element of the cell array contains a 4-by-4 array of ones

out = sum( cat(3,A{:}), 3); %# catenate, then sum