【发布时间】:2017-07-06 04:04:08
【问题描述】:
我正在尝试从包含N 元素的数组Data 创建重叠和不重叠的数据块。如何为任何N 和任何blksze 正确形成Data 的子数组?以下代码用于非重叠块由于创建子块时元素数量超过而引发错误。比如让Data = [1,2,3,4,5,6],然后
对于重叠的情况,我应该得到:块大小
blksze = 2,我会得到block1 = [1,2], block2 = [2,3], block3 = [3,4], block4 = [4,5], block5 = [5,6]对于非重叠:块大小
blksze = 2,我会得到block1 = [1,2], block2 = [3,4], block3 = [5,6]
代码 sn-p
N= 100;
n = 4;
Data = randi([1 n],1,N);
blksze = 10;
Nblocks = N / blksze;
counter = 1;
for i = 1 : Nblocks
block{i} = Data(counter : counter + blksze - 1);
counter = blksze + 1;
end
【问题讨论】:
标签: arrays matlab sliding-window