How to sum an array over time

조회 수: 7 (최근 30일)
Vezzaz
Vezzaz 2020년 11월 6일
댓글: Dave B 2020년 11월 6일
I am new to coding and I have no idea what to actually call the problem I have so I cant look to see if a solution is posted. I have an array of 224 data points(made a huge array cause my text file was not uploading) and I need to make a graph of a sum of each points. So I need the first number in my array to be the initial value then add the second number to it and plot the sum of those two. Then add the third to that and plot that sum and so on. I know I need to do a for loop but I am not sure how to do it. I will just do the first 5 points to show what I did on a smaller scale. The error is in my for loop.
x=1:5;
y= [ 1 4 9 12 13];
for i=1:5
P(i+1)=y(i+1)+y(i);
end
plot(x,P)
I may have gone about this all wrong and if I did just let me know. Any help is greatly appreciated. The graph should have the points (1,1) (2,5) (3,14) (4,26) (5, 39) incase I explained it poorly

채택된 답변

Dave B
Dave B 2020년 11월 6일
Hi Vezzaz: It sounds like the function you're looking for is cumsum, you don't need a loop!
x = 1:5;
y = [1 4 9 12 13];
yc = cumsum(y)
plot(x,yc)
  댓글 수: 2
Vezzaz
Vezzaz 2020년 11월 6일
Thank you!!!
Dave B
Dave B 2020년 11월 6일
No problem, hang in there it'll get easier with practice!

댓글을 달려면 로그인하십시오.

추가 답변 (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