How to shift a vector using 'for' loop

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 个评论

"I have many vectors for example (V1, V2, V3, V4 ...)"
How did you get them all into the workspace? Did you name them all by hand?
No, I found them using many operations not just by hand

请先登录,再进行评论。

 采纳的回答

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

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Communications Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by