文档

直方图(不推荐;使用柱状图

不建议使用。使用柱状图代替。

有关详细信息(包括关于更新代码的建议),请参见替换hist和histc的劝阻实例

语法

嘘(x)
嘘(x, nbins)
嘘(x, xbins)
嘘(ax,___
计数= hist(___
[counts,centers] = hist(___

描述

例子

嘘(x创建vector中元素的柱状直方图x.元素x被分成10个等距的箱子,沿着x的最小值和最大值之间的-轴x将容器显示为矩形,以便每个矩形的高度指示容器中元素的数量。

如果输入是一个多列数组,的每一列创建直方图x并将它们叠加到一个单一的平面上。

如果输入是数据类型分类,每个箱子都是一个类别x

例子

嘘(xnbins排序x输入由标量指定的箱数nbins

例子

嘘(xxbins排序x分成由向量决定的间隔或类别的箱子xbins

  • 如果xbins向量的值是等间距的吗使用这些值作为bin中心。

  • 如果xbins向量的值间距不均匀吗使用连续值之间的中点作为仓边。

  • 如果x为数据类型分类,然后xbins必须是指定类别的类别向量或字符向量单元格数组。仅为这些类别绘制条形图。

向量的长度xbins等于箱子的数量。

例子

嘘(斧头___所指定的轴斧头而不是进入当前轴(gca).的选项斧头可以放在前面语法中任何输入参数组合的前面。

计数=嘘(___返回一个行向量,计数,包含每个bin中的元素数量。

例子

计数中心= hist(___返回一个额外的行向量,中心,表示各料仓中心上的位置x设在。

例子

全部折叠

X = [0 2 9 2 5 8 7 3 1 9 4 3 5 8 10 0 1 2 9 5 10];嘘(x)

对中的值排序x在向量中最小值和最大值之间的10个等间距的箱子中,在本例中为0和10。

生成三列1000个随机数,并绘制三列叠加直方图。

X = randn(1000,3);嘘(x)

中的值x在最小值和最大值之间的10个等间距的箱子中排序。的列进行分类和分类x分别用不同的颜色绘制每一列。

绘制一个由1000个随机数字组成的直方图,这些数字被分成50个等距的箱子。

X = randn(1000,1);Nbins = 50;嘘(x, nbins)

用不同的bin间隔绘制相同数据的三个直方图:

  • 在上面的子图中,使用跨越中的值的等间距值的向量指定料仓中心x

  • 在中间的子图中,使用不等间距的值向量指定料仓中心,这些值不跨在容器中的值x.第一个和最后一个箱子扩展以覆盖中的最小值和最大值x

  • 在下面的子图中,使用间隔不均匀的值向量指定仓间隔。的函数使用连续值之间的中点作为料仓边,并通过沿标记指示指定的值x设在。

X = randn(1000,1);Subplot (3,1,1) xbin1 = -4:4;Hist (x,xbins1) subplot(3,1,2) xbins2 = -2:2;Hist (x,xbins2) subplot(3,1,3) xbins3 = [-4 -2.5 0 0.5 1 3];嘘(x, xbins3)

创建带有两个子图的图形。在上面的子图中,绘制1000个随机数字的直方图,这些数字被分类到50个等距的箱子中。在下面的子图中,绘制相同数据的直方图,并使用中心为-3、0和3的容器。

X = randn(1000,1);Ax1 = subplot(2,1,1);Hist (ax1,x,50) ax2 = subplot(2,1,2);xbin = [-3 0 3];嘘(ax2, x, xbins)

生成1000个随机数。数10个等距的箱子里各有多少个数字。返回bin计数和bin中心。

X = randn(1000,1);[counts,centers] = hist(x)
数=1×104 27 88 190 270 243 123 38 13 4
中心=1×10-2.8915 -2.2105 -1.5294 -0.8484 -0.1673 0.5137 1.1947 1.8758 2.5568 3.2379⋯⋯

使用酒吧绘制直方图。

栏(中心、数量)

生成1000个随机数并创建直方图。

数据= randn(1000,1);嘘(数据)

获取创建直方图的补丁对象的句柄。

H = findobj(gca,“类型”“补丁”);

设置条形图的表面颜色为RGB三元组值[0 0.5 0.5].设置边缘颜色为白色。

h.FaceColor = [0 0.5 0.5];h.EdgeColor =' w '

输入参数

全部折叠

输入向量或矩阵。

  • 如果x是向量吗创建一个直方图。

  • 如果x是矩阵吗为每列创建单独的直方图,并使用不同的颜色绘制直方图。

如果输入数组包含S或未定义的分类值,不将这些值包括在仓计数中。

如果输入数组包含无限个值,然后排序扔进第一个箱子放进最后一个箱子。如果不指定bin间隔,则仅使用输入数组中的有限值计算bin间隔。

数据类型:单|双逻辑| |分类

箱子的数量。输入x必须是数字的,而不是分类的。

数据类型:单|双| int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Bin位置或类别,指定为向量。

如果x那么,是数字的还是逻辑的呢xbins必须有类型

  • 如果元素xbins等距,那么这些元素就是箱子的中心。

  • 如果元素xbins都不是等距的,那么这些元素都是由沿x-轴,但不是实际的bin中心。相反,计算容器边作为向量中连续元素之间的中点xbins.若要直接指定仓边,请使用histc

  • xbins必须只包含有限值。第一个和最后一个箱子扩展以覆盖中的最小值和最大值x

如果x是绝对的吗xbins必须是指定类别的类别向量或字符向量单元格数组。仅为指定的类别绘制条形图xbins

坐标轴对象。使用斧头若要在特定轴而不是当前轴上绘制直方图(gca).

输出参数

全部折叠

每个bin中元素数量的计数,作为行向量返回。

Bin中心或类别,作为向量返回。如果与语法一起使用[counts,centers] = hist(x,xbins),则中心的元素具有相同的输出xbins输入。

  • 如果x那么,是数字的还是逻辑的呢中心是数值行向量。

  • 如果x是绝对的吗中心是字符向量的单元格数组。

扩展功能

R2006a之前介绍

这个话题有用吗?