小工具知识网

当前位置: 首页 > 行业知识 > Matlab之统计数据分布并绘制直方图函数histogram

行业知识

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∣

上一篇:怎么备案网站空间?

下一篇:怎么添加彩云天气服务器?