x=[2 4 5 6 1]; p=[2 1 4 5 3]; c=cumsum(p)+1; c=[1 c]; n=legth(p); for i=1:n, o1=c(i); o2=c(i+1); y(o1:o2)=[x(i)]; end; y(end)=[] y = 2 2 4 5 5 5 5 6 6 6 6 6 1 1 1 y-je vysledok