How do I write a loop which creates a random number and adds the previous values
Ältere Kommentare anzeigen
This is how i try it
for i=1:23;
a(i) = randn(1);
a = a + a(i);
end
Akzeptierte Antwort
Weitere Antworten (1)
Ajay Kumar
am 24 Mär. 2020
Bearbeitet: Ajay Kumar
am 24 Mär. 2020
res_sum = 0;
for i=1:23;
a(i) = randn(1);
res_sum = res_sum + a(i);
end
4 Kommentare
Jehona
am 24 Mär. 2020
Ajay Kumar
am 24 Mär. 2020
Bearbeitet: Ajay Kumar
am 24 Mär. 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
am 24 Mär. 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
am 24 Mär. 2020
Thanks Adam.
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!