How to generate random numbers from a scaled beta PDF?

3 visualizaciones (últimos 30 días)
esperanta
esperanta el 23 de Mayo de 2020
Respondida: Jeff Miller el 24 de Mayo de 2020
Hello! I generated a scaled Beta PDF with parameters a=3, b=3, scaled in the interval [-0.5,0.5] by using the function Scaled_BetaPDF, whose output are the probabilities of each element in the interval. However, I am not sure how to generate one random number from such a distribution.
My code to generate the PDF:
X=-0.5:.1:0.5;
Scaled_BetaPDF(X, 3, 3, -0.5, 0.5)
Then, in order to generate a random number from this distribution, I tried the following codes (obviously wrong):
random(Scaled_BetaPDF(X, 3, 3, -0.5, 0.5))
which gave me the error "Error using random The NAME argument must be a distribution name.".
How can generate random numbers from a PDF that I create with a specific function?
Thanks

Respuesta aceptada

Jeff Miller
Jeff Miller el 24 de Mayo de 2020
Generate regular beta random numbers and then rescale them. I guess you want to generate randomly from the regular beta(3,3) distribution and then subtract 0.5.

Más respuestas (0)

Categorías

Más información sobre Random Number Generation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by