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