MATLAB Answers

# How to shift a vector using 'for' loop

2 views (last 30 days)
Afluo Raoual on 5 Mar 2021
Commented: Afluo Raoual on 5 Mar 2021
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.
##### 2 CommentsShowHide 1 older comment
Afluo Raoual on 5 Mar 2021
No, I found them using many operations not just by hand

Sign in to comment.

### Accepted Answer

Stephen Cobeldick on 5 Mar 2021
Edited: Stephen Cobeldick on 5 Mar 2021
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
##### 1 CommentShowHide None
Afluo Raoual on 5 Mar 2021
Thank you. I appreciate your help

Sign in to comment.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by