How to store in a separate array?

2 views (last 30 days)
Isuru
Isuru on 29 Mar 2014
Answered: Dishant Arora on 29 Mar 2014
Hi,
I have a 1x300 buffer full of timestamps called TimeBuffer. I want to find the dt (difference between each time stamp) and store this value in a separate array.
I've made a start:
i=2; dtarray = [];
while i<size(TimeBuffer,2)
dt(i)=TimeBuffer(i+1)-TimeBuffer(i);
dtarray = dt; <how to store??>
end
This doesn't give me an array of the difference between timestamps. Any help is appreciated.
Thanks

Answers (1)

Dishant Arora
Dishant Arora on 29 Mar 2014
Your dt is itself is an array which grows in the loop as i increases, as i is the indices. And initialize dt before the loop to make it efficient.
i=1;
dt = zeros(1,length(Timebuffer)-1);
while i<length(TimeBuffer,2)
dt(i)=TimeBuffer(i+1)-TimeBuffer(i);
end
Or use diff to eliminate the loop.

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!