Hello! I want my 50 inputs to take a random value from a set of numbers (already defined) with an equal probability..
조회 수: 1 (최근 30일)
이전 댓글 표시
These 50 inputs will be undefined. Those will take a random value from [0 0.1 0.2 0.3 0.4 0.5] with an equal probability. So in the end these 50 will have values from [0 0.1 0.2 0.3 0.4 0.5] selected randomly with equal probability. This can be done with a nested for loop. Can you please explain how?
댓글 수: 0
채택된 답변
Guillaume
2018년 3월 23일
I don't see why you'd want to use a loop.
value_set = [0, 0.1, 0.2, 0.3, 0.4, 0.5];
numvalues = 50;
random_selection = value_set(randi(numel(value_set), 1, numvalues)) %select numvalues out of value_set with uniform probability.
댓글 수: 3
Guillaume
2018년 3월 23일
편집: Guillaume
2018년 3월 23일
Yes, as documented randi selects numbers uniformly. You can easily check by changing numvalues to a large number and plotting the histogram of the selected values.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Histograms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!