Search code examples
matlabvectoroctave

Octave / Matlab: Extend a vector making it repeat itself?


Is there a way to extend a vector by making it repeat itself?

>v = [1 2];
>v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl

Then v10 would be:

>v10
     1 2 1 2 1 2 1 2 1 2

This should work for the general case, not just for [1 2]


Solution

  • The function you're looking for is repmat().

    v10 = repmat(v, 1, 5)