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!