Create a for cycle over an array
Afficher commentaires plus anciens
In my case I have X different job with Y different duration
D = [2 3 4 4 5 6 7 3 ];
so job X=1 will last Y=2.
I need to write a code that give me the following result:
tin1= 0 , tfin1=2, tin2= 2 , tfin2=2+3=5, tin3= 5 , tfin3=5+4=9, tin4=9 , tfin4=9+4=13........ So "tinx" means the inital time of job x, while "tfinx" means the final time of job x. if job one finish at 2, the job two will finish at 2 plus the duration of the job 2 (3) obtaining 5, and so on.
I want to write a code that is able to generate all this value
Does someone help me? the length of D should be variable so I would like to obtain a code that is independent from its length
2 commentaires
Jan
le 4 Sep 2019
I've cleaned the tags. It is not useful to use a pile of tags, which have no relation to your problem.
Steven Lord
le 4 Sep 2019
I'm trimming more of the tags.
Réponse acceptée
Plus de réponses (2)
darova
le 4 Sep 2019
It is a job for cumsum() function:
D = [2 3 4 4 5 6 7 3 ];
tin1 = [0 2 5 9 13 18 24 31];
tin2 = [2 5 9 13 18 24 31 34];]
Fabio Freschi
le 4 Sep 2019
Try this
>> tfin = cumsum(D)
tfin =
2 5 9 13 18 24 31 34
>> tin = [0 tfin(1:end-1)]
tin =
0 2 5 9 13 18 24 31
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!