Setting boundaries of a for loop
Show older comments
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 Comments
madhan ravi
on 26 Nov 2018
but the random numers that you are generating is 0 and 1?
Estevan Munoz
on 26 Nov 2018
Answers (1)
Matt J
on 26 Nov 2018
position(s) = min(position(s-1)+1 , 20);
Categories
Find more on Loops and Conditional Statements 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!