Indexing Tips: extend a time series to be cyclic
Show older comments
Hi everyone,
I'm trying to write some code to get stats on a time series and I'm looking for tips about handling negative and zero indices, i.e. I want an efficient way to tell Matlab that when an index is negative (say -n) to choose the element of the time series n+1 steps from the end. So far I'm using if statements but it's slowing down the code quite a bit.
Any advice?
-Tom
Answers (2)
Honglei Chen
on 1 Aug 2012
Edited: Honglei Chen
on 1 Aug 2012
Not sure if it solves your question exactly but here is something that could be helpful. Say your data is 5 samples long
N = 5;
idx = -N:N
idx_new = mod(idx-1,N)+1
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!