How do I fit a gaussian to a bar plot and extract the variance of the gaussian?
18 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Star Strider
2021-9-10
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fit Postprocessing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!