fitting a lognormal curve into a histogram

Hi,
I have a histogram that looks like the one below. I want to fit a lognormal curve (I think a sum of two log normal curves with different sigmas). I am not sure how to do it.
Thanks

 Accepted Answer

% Make up some data. (You should use your real data in place of x.)
x = lognrnd(1,0.3,10000,1);
% Fit the data
parmhat = lognfit(x);
% Plot comparison of the histogram of the data, and the fit
figure
hold on
% Empirical distribution
hist(x,0.1:0.1:10);
% Fitted distribution
xt = 0.1:0.1:10;
plot(xt,1000*lognpdf(xt,parmhat(1),parmhat(2)),'r')

1 Comment

I have similar problem - need to fit lognormal curve to a histogram. I guess this code is for fitting the unsorted data. How can one do this fitting when the categories and bincounts are known?

Sign in to comment.

More Answers (0)

Asked:

cgo
on 5 Oct 2017

Commented:

on 11 Feb 2022

Community Treasure Hunt

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

Start Hunting!