Effacer les filtres
Effacer les filtres

For Loop How to use previous calculated value in next iteration

2 vues (au cours des 30 derniers jours)
Iris Willaert
Iris Willaert le 14 Juin 2022
Commenté : Iris Willaert le 20 Juin 2022
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!!

Réponse acceptée

Torsten
Torsten le 14 Juin 2022
PercentageIntervalTimes = StartTime + (1:length(Time))*(PercentageTimeLeft * 10);
No loop needed.

Plus de réponses (1)

Ganesh
Ganesh le 14 Juin 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.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by