MATLAB: Generating sequences from data

generating sequences from data

Hi All,
I have a data set (x1, x2, x3, x4, x5, x6, x7, …. xn) from which I want to generate sequences like
x1, x2, x3, x4, x5
x2, x3, x4, x5, x6
x3, x4, x5, x6, x7
x4, x5, x6, x7, x8
………………… xn
Thank you

Best Answer

xy = [5 14
6 16
1 16
6 11
4 16
1 16
2 13];
n = 5;
[m,k] = size(xy);
out = xy(reshape(hankel(1:n,n:m),1,n,[]) + m*(0:k-1)')
Related Question