creating an interval from vector array

I have for example a vector V = [1 2 3 4 5 6 7 8 9 10]'
I would like to create intervals in which each interval starts with the with the ending of the previous interval, Meaning interval 1: 1-2, interval 2: 2-3, interval 3: 3-4 and so on.
is there a certain command for that?

 採用された回答

Chunru
Chunru 2021 年 9 月 1 日

0 投票

V = [1 2 3 4 5 6 7 8 9 10]';
i = 4; % interval 4
interval = V(i:i+1)'
interval = 1×2
4 5

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2021 年 9 月 1 日

0 投票

V = [1 2 3 4 5 6 7 8 9 10]'
V = 10×1
1 2 3 4 5 6 7 8 9 10
intervals = buffer(V,2,1,'nodelay')
intervals = 2×9
1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10
Now take the columns of intervals.
This requires the Signal Processing Toolbox.
... and is easy enough to create on your own:
intervals = [V(1:end-1), V(2:end)].'
intervals = 2×9
1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10

1 件のコメント

Henry Barker
Henry Barker 2021 年 9 月 1 日
perfect thanks a lot, thats exactly what I wanted

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by