generate a random number according to a probability distribution
Afficher commentaires plus anciens
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
1 commentaire
Walter Roberson
le 28 Fév 2013
if p(2,5) is 0, then how would 5 be generated?
Réponses (2)
Tom Lane
le 28 Fév 2013
1 vote
Check out the datasample function, including its 'Weights' argument.
Image Analyst
le 28 Fév 2013
0 votes
You can probably find the code for it in this File Exchange submission:
Catégories
En savoir plus sur Univariate Discrete Distributions dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!