【发布时间】:2014-01-03 18:30:47
【问题描述】:
我有一个向量,我想将其拆分为大小为cs 的重叠子向量,以sh 为单位。想象一下输入向量是:
v=[1 2 3 4 5 6 7 8 9 10 11 12 13]; % A=[1:13]
给定 chunksize 为 4 (cs=4) 和 shift 为 2 (sh=2),结果应如下所示:
[1 2 3 4]
[3 4 5 6]
[5 6 7 8]
[7 8 9 10]
[9 10 11 12]
请注意,输入向量不一定能被chunksize 整除,因此会丢弃一些子向量。有没有什么快速的方法来计算它,而不需要使用例如for 循环?
在相关的post 中,我发现了如何做到这一点,但在考虑非重叠子向量时。
【问题讨论】:
标签: matlab vector split range indices