我如何符合威布尔直方图?

41视图(30天)
studentmatlaber
studentmatlaber 2021年6月29日
评论道: studentmatlaber2021年6月29日
你好,每个人。我绘制的直方图数据。这个分布是最类似于“威布尔分布”。当我适应图形histfit命令,它不匹配图。我发现了威布尔分布的比例和形状值与fitdist命令。我试着绘制一个手动威布尔分布以适应直方图,但它仍然不匹配直方图。我将与你分享所有的输出。这是我写的代码手动把它画出来。我将十分感激如果你能告诉我如何正确地适应直方图。
histfit (signalhist_poz, 1000,“威布尔”);
直方图(signalhist_poz)
fitdist
威布尔分布
= 0.141626 (0.140708,0.14255)
B = 0.652068 (0.649942, 0.654202)
PD = makedist(‘威布尔’,‘“,0.141626,“b”, 0.652068)
X = 0: .01:1.2;
pdf_weibull = pdf (PD, X);
直方图(signalhist_poz);
抓住
情节(X, pdf_weibull“线宽”,2)

接受的答案

的大作
的大作 2021年6月29日
PDF你应该归一化计算的面积直方图。
这里有多少histfit它或多或少:
pd = makedist (“威布尔”,“一个”,0.141626,“b”,0.652068);
n = 1000;
signalhist_poz = PD。随机(n, 1);
X = 0: .01:1.2;
pdf_weibull = pdf (PD, X);
nbins = 100;
图(1);
clf ();
h =直方图(signalhist_poz nbins);
binedges = h.BinEdges;
持有
情节(X, pdf_weibull,“线宽”2);
%正常化密度匹配直方图的总面积
binwidth = abs (binedges (2) -binedges (1));%发现每箱的宽度
%这是魔法发生的地方
面积= n * binwidth;
y = * pdf_weibull区域;
图(2);
clf ();
直方图(signalhist_poz, 100);
持有;
情节(X, y,“线宽”,2)
4评论
studentmatlaber
studentmatlaber 2021年6月29日
非常感谢你的帮助。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!