Matlab计算矩阵频率分布直方图

最近在做温差频率分布直方图统计。

先来看下最新的histogram

一些使用语法直接拉到最底,重点说两个。

废话不多说上代码:

a=[1,2,3;3,4,5;2,3,1];
histogram(a)

Matlab计算矩阵频率分布直方图_第1张图片
相比于hist这是一个比较大的更新吧。

在获取直方图时,需要使用histcounts

a=[1,2,3;3,4,5;2,3,1];
[N,edges] = histcounts(a)

Matlab计算矩阵频率分布直方图_第2张图片

具体如下:

语法
histogram(X)
histogram(X,nbins)
histogram(X,edges)
histogram('BinEdges',edges,'BinCounts',counts)
histogram(C)
histogram(C,Categories)
histogram('Categories',Categories,'BinCounts',counts)
histogram(___,Name,Value)
histogram(ax,___)
h = histogram(___)
说明

histogram(X) 基于 X 创建直方图。histogram 函数使用自动 bin 划分算法,然后返回均匀宽度的 bin,这些 bin 可涵盖 X 中的元素范围并显示分布的基本形状。histogram 将 bin 显示为矩形,这样每个矩形的高度就表示 bin 中的元素数量。


histogram(X,nbins) 使用标量 nbins 指定的 bin 数量。


histogram(X,edges) 将 X 划分到由向量 edges 来指定 bin 边界的 bin 内。每个 bin 都包含左边界,但不包含右边界,除了同时包含两个边界的最后一个 bin 外。

histogram('BinEdges',edges,'BinCounts',counts) 手动指定 bin 边界和关联的 bin 计数。histogram 绘制指定的 bin 计数,而不执行任何数据的 bin 划分。


histogram(C)(其中 C 为分类数组)通过为 C 中的每个类别绘制一个条形来绘制直方图。

histogram(C,Categories) 仅绘制 Categories 指定的类别的子集。

histogram('Categories',Categories,'BinCounts',counts) 手动指定类别和关联的 bin 计数。histogram 绘制指定的 bin 计数,而不执行任何数据的 bin 划分。


histogram(___,Name,Value) 使用前面的任何语法指定具有一个或多个 Name,Value 对组参数的其他选项。例如,可以指定 'BinWidth' 和一个标量以调整 bin 的宽度,或指定 'Normalization' 和一个有效选项('count''probability''countdensity''pdf''cumcount''cdf')以使用不同类型的归一化。有关属性列表,请参阅 Histogram 属性。

histogram(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。


h = histogram(___) 返回 Histogram 对象。使用此语法可检查并调整直方图的属性。有关属性列表,请参阅 Histogram 属性。

详细看一下官方文档

你可能感兴趣的:(图像处理,matlab,直方图)