【发布时间】:2013-09-18 17:41:18
【问题描述】:
有什么方法可以总结矩阵中每组三行的列值?
我可以手动总结三行。
例如
% matrix is the one I wanna store the new data.
% data is the original dataset.
matrix(1,1:end) = sum(data(1:3, 1:end))
matrix(2,1:end) = sum(data(4:6, 1:end))
...
但如果数据集很大,这将行不通。
有没有什么方法可以在没有循环的情况下自动执行此操作?
【问题讨论】:
-
对我来说看起来不像是骗子,因为我不清楚一个简单的重塑就可以解决问题。
-
我不同意,一个单一的重塑然后求和和挤压就可以了。与另一个问题的唯一区别是它是 2D 与 1D。这是一个解决方案:
squeeze(sum(reshape(a,size(a,2), 3,[]))) -
但就 Amro 的回答而言,这个问题是值得的……+1 Amro