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

15 visualizaciones (últimos 30 días)
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 ?
Thanks.

Respuesta aceptada

Walter Roberson
Walter Roberson el 17 de Mayo de 2020
randsample() and provide a weights vector.

Más respuestas (0)

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by