Generate a random number from the mean and standard deviation of a lognormal distribution
4 views (last 30 days)
Show older comments
I have calculated the Mean and Standard deviation from a list which fits to a lognormal distribution.
The values of mean and standard deviation are: 31.59299751 and 69.72271594 respectively.
I want to generate one random number to be given as an input.
Note: With the use of lognrnd(mu,sigma); I get strange values like 2.33+e^15, etc. Whereas, I require a number around the mean of the distribution (for e.g. 50.334, etc.)
0 Comments
Accepted Answer
Shashank Prasanna
on 1 Jul 2013
You need to compute the mean and sigma of the log normal distribution:
m=31.59299751;
s=69.72271594;
mu = log(m^2/sqrt(s+m^2))
sigma = sqrt(log(1+s/m^2))
lognrnd(mu,sigma)
6 Comments
More Answers (1)
Image Analyst
on 1 Jul 2013
Might be of interest: http://www.mathworks.com/matlabcentral/fileexchange/7309-randraw Generates random numbers from over 50 different distributions.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!