How do I fit a gaussian to a bar plot and extract the variance of the gaussian?
18 views (last 30 days)
Show older comments
Because I'm not starting with raw histogram data, it's my understanding that histfit isn't apropriate for generating a gaussian fit. This has been my approach thus far:
x=[8,11,8,10,8,21,26,33,28,8,17,7,4,10,12];
y=1:15;
[fitobject,gof]=fit(y',x','gauss2');
figure
bar(y,x)
hold on
plot(fitobject,y,x)
but 1) it's unclear whether this is the best way to do this, and 2) I don't know how to extract the variance from this gaussian.
Thoughts? Thanks in advance!
0 Comments
Accepted Answer
Star Strider
on 10 Sep 2021
One approach —
x=[8,11,8,10,8,21,26,33,28,8,17,7,4,10,12];
y=1:15;
[fitobject,gof]=fit(y',x','gauss1');
figure
bar(y,x)
hold on
plot(fitobject,y,x)
fitobject
Mean = fitobject.b1
Sigma = fitobject.c1
Variance = fitobject.c1^2
Using ‘Gauss2’ is likely inappropriate here.
Experiment to get different results.
.
0 Comments
More Answers (0)
See Also
Categories
Find more on Fit Postprocessing 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!