How do I write a loop which creates a random number and adds the previous values
Show older comments
This is how i try it
for i=1:23;
a(i) = randn(1);
a = a + a(i);
end
Accepted Answer
More Answers (1)
Ajay Kumar
on 24 Mar 2020
Edited: Ajay Kumar
on 24 Mar 2020
res_sum = 0;
for i=1:23;
a(i) = randn(1);
res_sum = res_sum + a(i);
end
4 Comments
Jehona
on 24 Mar 2020
Ajay Kumar
on 24 Mar 2020
Edited: Ajay Kumar
on 24 Mar 2020
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
on 24 Mar 2020
FYI, you don't need a loop to do this. See the last line of my answer for a non-loop method.
Ajay Kumar
on 24 Mar 2020
Thanks Adam.
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!