Clear Filters
Clear Filters

How to generate a random number from a user defined discrete uniform distribution in Matlab ?

10 views (last 30 days)
Hi there,
Imagine that I have written the following code in MATLAB.
numItems = 100 ;
Levels = [0.25, 0.5, 0.75, 1.0]
prob = [.25, .25, .25, .25]
% prob can be any set of probability values.
I want to generate a discrete uniform distribution with values Levels for a vector of numItems elements considering the values of prob.
If I simply explain, I need to get something similar to np.random.choice in Numpy.
I tried with unirnd but it is only possible with positive integeres by not floating point numbers.
Can anyone please help me with this ?

Accepted Answer

Walter Roberson
Walter Roberson on 17 May 2020
randsample() and provide a weights vector.

More Answers (0)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!