How can I generate a random value based on a custom probability density function?

46 views (last 30 days)
I have a custom probability density function that describes the probability of a variable "d" which falls within a range of 1:300.
I would like do define a function that would generate a random variable based on this custom pdf, similar to the function
rand
The code I have so far is
mu = 3.7;
sigma = 0.92;
d = 1:300;
PDF_dailydrivingdistance = ((1)./(d.*sigma.*sqrt(2*pi))).*(exp((-(log(d)-mu).^2)./(2*sigma^2)));
% need to randomly generate d based off of 'PDF_dailydrivingdistance'

Answers (1)

SC
SC on 30 Jun 2020
Edited: SC on 30 Jun 2020

Categories

Find more on Random Number Generation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!