RANDPDF returns the matrix of random numbers from probability density distribution defined in p and px. p are the density (the y axis) and px are the value (the x axis) of the pdf. p and px must be of the same length. dim define the output matrix dimensions, for example dim=[100 3] define the 100x3 two dimensional matrix with 300 random numbers.
REMEMBER: This is not a really random number generator but only some kind of transformation of uniformly distributed pseudorandom numbers to desired pdf!
Adam Nieslony (2019). Random numbers from a user defined distribution (https://www.mathworks.com/matlabcentral/fileexchange/26003-random-numbers-from-a-user-defined-distribution), MATLAB Central File Exchange. Retrieved .
thank you !!!!!!!!!!!!!!!!!!!
Thank you for your work!
Can you please modify code to suit for multivariate distributions
Way faster than my home-brew. Thanks!
Work well for my 1D pdf.
simple, but do the job!
I wanted to do it, you already did it... perfectly. TY.
Nice, but see
for other implementations
Inspired: randpdf2(x, y, p, m)