For Loop How to use previous calculated value in next iteration
2 views (last 30 days)
Show older comments
I'm new to matlab and I want to create a loop where I re use the previous calculate value in the next iterations.
This is what I have right now but I have up until thirtyPerc so instead of writing it out I would like to create a for loop instead.
StartTime = Time(1,1);
OnePerc = StartTime + (PercentageTimeLeft * 10);
twoPerc = OnePerc + (PercentageTimeLeft * 10);
threePerc = twoPerc + (PercentageTimeLeft * 10);
PercentageIntervalTimes = [OnePerc,twoPerc,threePerc];
This is what I tried to do:
PercentageIntervalTimes = [];
OnePerc = StartTime + (PercentageTimeLeft * 10);
for i = 1:length(Time)
PercentageIntervalTimes = OnePerc (i +1 ) + (PercentageTimeLeft * 10);
end
Any help is very much appreciated!
Thanks!!
0 Comments
Accepted Answer
Torsten
on 14 Jun 2022
PercentageIntervalTimes = StartTime + (1:length(Time))*(PercentageTimeLeft * 10);
No loop needed.
More Answers (1)
Ganesh
on 14 Jun 2022
This is something that you can do.
PercentageIntervalTimes = zeros(length(Time));
PercentageIntervalTimes(1) = StartTime + (PercentageTimeLeft * 10);
for i = 2:length(Time)
PercentageIntervalTimes(i) = PercentageIntervalTimes(i-1) + (PercentageTimeLeft * 10);
end
Kindly ensure that Time is an array-like data type.
See Also
Categories
Find more on Loops and Conditional Statements 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!