MATLAB: How to shift a vector using ‘for’ loop

MATLAB

Dear members
Firstly,I have many vectors for example (V1, V2, V3, V4 …) of M length.
How can I use 'for' loop to obtain firstly [V1 V2] then [V2 V3] then [V3 V4], [V4 V5] … etc. It means I shift the previous vector each time.
Thank you.

Best Answer

Store all of the vectors in one cell array (which they should be anyway):
C = {V1, V2, V3, V4 ...};
then all you need is this loop:
for k = 2:numel(C)
[C{k-1},C{k}]
end
or even just this:
for k = 2:numel(C)
[C{k-1:k}] % comma-separated list and concatenation
end