For Loop How to use previous calculated value in next iteration
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Iris Willaert
el 14 de Jun. de 2022
Comentada: Iris Willaert
el 20 de Jun. de 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!!
0 comentarios
Respuesta aceptada
Torsten
el 14 de Jun. de 2022
PercentageIntervalTimes = StartTime + (1:length(Time))*(PercentageTimeLeft * 10);
No loop needed.
Más respuestas (1)
Ganesh
el 14 de Jun. de 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.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!