How do I write a loop which creates a random number and adds the previous values
Mostrar comentarios más antiguos
This is how i try it
for i=1:23;
a(i) = randn(1);
a = a + a(i);
end
Respuesta aceptada
Más respuestas (1)
Ajay Kumar
el 24 de Mzo. de 2020
Editada: Ajay Kumar
el 24 de Mzo. de 2020
res_sum = 0;
for i=1:23;
a(i) = randn(1);
res_sum = res_sum + a(i);
end
4 comentarios
Jehona
el 24 de Mzo. de 2020
Ajay Kumar
el 24 de Mzo. de 2020
Editada: Ajay Kumar
el 24 de Mzo. de 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
el 24 de Mzo. de 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
el 24 de Mzo. de 2020
Thanks Adam.
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!