如何适应一个均匀分布直方图呢?

60视图(30天)
我已经从一个生成的一组数据 统一的 分布。现在我想配合相应的直方图均匀分布,这样有一个“ㄇ”形状的线绘制直方图。我试图把它通过使用MATLAB内置函数 histfit ,但没有这样的选择 统一的 分布 histfit …作为一个解决方案,我想做手动但是我没有想法。我能怎么做?
data = unifrnd (-100100、1000、1);
% % MATLAB内置函数:“histfit”
图(1);
hh = histfit(数据);%不选择“histfit”以适应数据均匀分布
% %手动拟合直方图均匀分布
图(2);
numBars =长度(hh (1) .XData);
直方图(数据、numBars);
% TODO:下一步如何做绘制一条线,适合数据均匀分布?
4评论
Torsten
Torsten 2022年1月13日
编辑:Torsten 2022年1月13日
他们不是免费的,他们是已知的。

登录置评。

接受的答案

约翰D 'Errico
约翰D 'Errico 2022年1月13日
如果你有histfit,那么你也将unifit。
data = unifrnd (-100100、1000、1);
(BHAT, AHAT ACI, BCI) = unifit(数据)
AHAT = -99.8483
BHAT = 99.9082
ACI = 2×1
-100.4476 - -99.8483
BCI = 2×1
99.9082 - 100.5076
直方图(数据、“规范”,“pdf”)
持有
fplot (@ (x) unifpdf (x, AHAT BHAT))

更多的答案(2)

杰夫•米勒
杰夫•米勒 2022年1月12日
直方图(数据、numBars);
avgHeight =元素个数(数据)/ numBars;
持有;
情节([min(数据),max(数据)],[avgHeight avgHeight])
4评论
杰夫•米勒
杰夫•米勒 2022年1月15日
显然OP希望直方图的轴缩放的概率密度,在约翰的回答,而不是在数量方面,在原来的图。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2022年1月12日
计算98 prctile计数;对应于2个标准差。最小和最大的x给你另一个范围。您可能还想马克的均值。
如果你记录直方图()返回的句柄数量是BinCounts财产的处理。

标签

社区寻宝

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

开始狩猎!