Indexing Tips: extend a time series to be cyclic

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

답변 (2개)

Honglei Chen
Honglei Chen 2012년 8월 1일
편집: Honglei Chen 2012년 8월 1일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

질문:

2012년 8월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by