Summing from control variable in loop to end of loop and from beginning of matrix to control variable

1 次查看(过去 30 天)
As a part of a bigger script, I have a matrix 1738 * 2 (1738 rows - 2 columns) and I want to loop through the first column (so 1738 times). 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. This is how i try to start with the loop through the first column - COG_Ton is the 1738 x 2 Matrix (although this is also variable on the input data).
for ik = COG_Ton (:,1)
tonnes(ik) = sum (COG_Ton (1:ik-1, 2))
tonnes2(ik) = sum(COG_Ton (ik:end,2))
end;
Unfortunately, I dont know how to write this in Matlab. Advice is warmly welcome.
  1 个评论
Ced
Ced 2016-5-9
编辑:Ced 2016-5-9
Hi
ik is a loop variable, i.e. the index you are looping through. Unless COG_Ton(:,1) happens to be 1:1738, this is not what you want.
Have a loop at the documentation for for loops and if statements

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by