How to change time intervals to time elapsed
2 views (last 30 days)
Show older comments
Rewsen Yildirim-Nevay
on 2 Feb 2021
Commented: Steven Lord
on 2 Feb 2021
I have time data in a column vector which was measured in intervals of time meaning I can't plot this against distance to get a velocity graph.
How do I create a new column vector with the total time elapsed up to each point? (e.g. 1,2,1,1,3 to 1,3,4,5,8)
Thanks
0 Comments
Accepted Answer
SHIVAM KUMAR
on 2 Feb 2021
You can do this simply using a loop
a=[1 2 1 1 3]
sum=0;
result=zeros(1,length(a));
for i=1:length(a)
sum=sum+a(i);
result(i)=sum;
end
It this is fine accept the answer.
3 Comments
Steven Lord
on 2 Feb 2021
The cumsum function also works with a duration array, if you want to make it clear that your time data does represent time.
m = minutes(randi([0 9], 1, 7)) + seconds(randi([0 59], 1, 7));
m.Format = 'mm:ss'
n = cumsum(m)
More Answers (0)
See Also
Categories
Find more on Logical 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!