Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Summing from control variable in loop to end of loop / from beginning
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a matrix 1738 * 2 and I want to loop through the first column. Dependent on the iteration of the loop I would like to sum up the the second column from the start value to the (control variable - 1) and from the control variable to the end of the second column. Thanks for every advice
0 comentarios
Respuestas (1)
Weird Rando
el 9 de Mayo de 2016
Editada: Weird Rando
el 9 de Mayo de 2016
Don't necessary need a loop you could do something like this
startValue = 2;
control = 10;
a=[1:1:1738; 11:1:1748]';
a1 = sum(a(:,1))
a2 = sum(a(startValue:(control - 1),1))
2 comentarios
Weird Rando
el 10 de Mayo de 2016
Editada: Weird Rando
el 11 de Mayo de 2016
I think you when wrong is when you initialise the for loop statement. It gives the COG_Ton values. So if COG_Ton(1,1) = 1024,
tonnes(1024) = sum(COG_Ton(1:1024-1,2)).
If that number exceed the length of COG_Ton you will incur an error.
Here my solution.
nloop = size(COG_Ton,1)-1;
for ik = 1:nloop
tonnes(ik) = sum (COG_Ton (1:ik, 2));
tonnes2(ik) = sum(COG_Ton (ik+1:end,2));
end
However if you did that, you would probably need to amend your code if there were some other code inside that for loop that uses ik and replace that as COG_Ton(ik,1).
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!