Setting boundaries of a for loop
이전 댓글 표시
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
madhan ravi
2018년 11월 26일
but the random numers that you are generating is 0 and 1?
Estevan Munoz
2018년 11월 26일
답변 (1개)
Matt J
2018년 11월 26일
position(s) = min(position(s-1)+1 , 20);
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!