更改缓冲功能的方向

彻伦

我需要一个函数,可以将矢量分成较小的重叠帧,例如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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章