How do I write a loop which creates a random number and adds the previous values
이전 댓글 표시
This is how i try it
for i=1:23;
a(i) = randn(1);
a = a + a(i);
end
채택된 답변
추가 답변 (1개)
Ajay Kumar
2020년 3월 24일
편집: Ajay Kumar
2020년 3월 24일
res_sum = 0;
for i=1:23;
a(i) = randn(1);
res_sum = res_sum + a(i);
end
댓글 수: 4
Jehona
2020년 3월 24일
Ajay Kumar
2020년 3월 24일
편집: Ajay Kumar
2020년 3월 24일
res_sum = 0;
for i=1:23;
a(i) = randn(1);
res_sum(i+1) = res_sum(i) + a(i);
end
the sum will be 1x24 because the first value of sum is 0. You can however delete the first element
res_sum = res_sum(2:end);
Adam Danz
2020년 3월 24일
FYI, you don't need a loop to do this. See the last line of my answer for a non-loop method.
Ajay Kumar
2020년 3월 24일
Thanks Adam.
카테고리
도움말 센터 및 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!