行业知识
Matlab之统计数据分布并绘制直方图函数histogram
2026-11-10 07:29:26
来源:互联网转载
一、功能
直方图是一种将数据分组到条柱中的条形图。该函数可以统计数据在划分区间内的数量分布,同时以直方图的形式展示统计结果。
二、语法
1、histogram(X)
创建直方图X的图。该函数使用 一种自动分箱算法,返回具有统一宽度的分箱, 选择以涵盖元素范围并揭示 分布的基础形状。 将条柱显示为矩形条,以便每个矩形的高度 表示箱中的元素数。
2、histogram(X,nbins)
指定条柱的数量。
3、histogram(X,edges)
将条柱边分类到X向量。
4、histogram('BinEdges',edges,'BinCounts',counts)
绘制指定的条柱计数,并且不执行任何数据条箱。
5、histogram(C,Categories)
仅绘制C中的类别子集。
6、histogram('Categories',Categories,'BinCounts',counts)
手动指定类别和关联的 bin 计数。 绘制指定的条柱计数并执行histogram不执行任何数据合并。
7、输入数据
X— 要在 bin 向量之间分配的数据
C— 分类数据
nbins— 条柱数,正整数
edges— 条柱边,向量
Categories— 字符向量的直方图 元胞数组中包含的类别
counts— Bin 计数
三、示例
1、向量直方图
生成 10,000 个随机数并创建直方图。该函数会自动选择适当数量的条柱,以覆盖值范围并显示基础分布的形状。
x = randn(10000,1);h = histogram(x)
2、指定直方图条柱数
绘制 1,000 个随机数的直方图,这些随机数被分类到 25 个等距的条柱中。
x = randn(1000,1);nbins = 25;h = histogram(x,nbins)
3、更改直方图条柱的数量
生成 1,000 个随机数并创建直方图。
X = randn(1000,1);h = histogram(X)
使用该功能粗略调整箱数。
Nbins = morebins(h)
通过显式设置条柱数量,在细粒度级别调整条柱。
h.NumBins = 31;
4、指定直方图的条柱边
生成 1,000 个随机数并创建直方图。将条柱边指定为在直方图边上具有宽条柱的向量,以捕获不满足条件的异常值∣x∣
上一篇:怎么备案网站空间?
下一篇:怎么添加彩云天气服务器?