generate a random number according to a probability distribution

3 visualizaciones (últimos 30 días)
MichMichel
MichMichel el 28 de Feb. de 2013
Hello everyone! :)
I am trying to generate a random number according to a probability distribution that I create. Let me explain:
I have a matrix p (2 * n): p : row 1: 1 2 3 4 5   row 2: 0.1 0.1 0.6 0.2 0
I want to get a number randomly according to the distribution p (2, :) to be able to 1,2,3,4 or 5.
Do you know of a function that can do this in matlab?
Thank you very much

Respuestas (2)

Tom Lane
Tom Lane el 28 de Feb. de 2013
Check out the datasample function, including its 'Weights' argument.

Image Analyst
Image Analyst el 28 de Feb. de 2013
You can probably find the code for it in this File Exchange submission:

Community Treasure Hunt

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

Start Hunting!

Translated by