Setting boundaries of a for loop
Mostrar comentarios más antiguos
Hi, I would like to alter my code so that the random values that I get for position do not excced past a certian point. I would like these values to be no greater than 20 and no smaller than -20 and fit into this range of numbers for 1000 points. How can I write this? Thanks so much, I'm relatively new to Matlab.
position= zeros(1,1000);
position(1)=0;
tails = 0;
heads= 1;
for s=(2:1000)
x= randi([0 1]);
if x==tails
position(s)= position(s-1)-1;
elseif x==heads
position(s)= position(s-1)+1;
end
end
2 comentarios
madhan ravi
el 26 de Nov. de 2018
but the random numers that you are generating is 0 and 1?
Estevan Munoz
el 26 de Nov. de 2018
Respuestas (1)
Matt J
el 26 de Nov. de 2018
position(s) = min(position(s-1)+1 , 20);
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!