我需要一个函数,可以将矢量分成较小的重叠帧,例如buffer
,但应该按行进行,而不是按列进行。
这是如何buffer
工作的:
x = 1:20
x = buffer(x, 10, 5);
x = 0 1 6 11
0 2 7 12
0 3 8 13
0 4 9 14
0 5 10 15
1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20
我想要的是:
x = 0 0 1 2
1 2 3 4
3 4 5 6
5 6 7 8
7 8 9 10
9 10 11 12
11 12 13 14
13 14 15 16
15 16 17 18
17 18 19 20
有什么功能或方法可以实现吗?也许缓冲区+一些重新排列的组合?
首先按列找出答案,然后转置所得矩阵:
buffer(x, 4, 2).'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句