growning data storage after each loop
조회 수: 3 (최근 30일)
이전 댓글 표시
Hey,
Hopefully someone can put me out of my misery;
I have 2 for loops which represent cycles. The first for loop has cycles 1 to n, with the for loop inside of that calculating data 1:100. I wanted to store the calculated data as a running total for the cycle which i have managed with this code:
RT =0
For Y = 1:5
for x = 1:100
value(x) = 2*x;
if x >1
RT(x) = (value(x)) + RT(x-1)
end
end
end
what i cant seem to do which i need to do is, after each cycle i want the running total to carry on, so the last value of the previous cycle becomes the starting value for the next cycle. The end goal being a whole running total stored of as many cycles as i input.
Could someone please help.
Thank you
댓글 수: 0
채택된 답변
Rik
2018년 3월 7일
Do you mean something like the code below? I'm assuming this is a small example and not your actual code, so I didn't bother optimizing this a lot.
RT =zeros(100,5);
for Y = 1:5
for x = 1:100
if x==1 && Y>1
RT(x,Y)=RT(end,Y-1);
end
value = 2*x;
if x ~=1
RT(x,Y) = value + RT(x-1,Y);
end
end
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!