您的位置:首页 > 编程语言 > MATLAB

hist 绘制直方图函数

2015-10-23 15:09 363 查看
以算例来说明:

data=[4 1 2 3 1 3 1 3 2 4];

z=hist(data,4)

输出结果为:

z =

     3     2     3     2

 

 

解释:

x轴是范围(bin),y轴是频率(个数),它的bin是1-1.75, 1.75-2.5, 2.5-3.25, 3.25-4 四个范围,3,2,3,2是这些data有多少个属于bin对应的范围,即 3个数据在1-1.75这个范围,2个数据在1.75-2.5的范围,...

[n,bins]=hist(data,4),可以输出对应的bin(这里输出的bin是范围中心的位置,可以换算成以上提到的范围)

 







 

语法:

n = hist(Y)

n = hist(Y,x)

n = hist(Y,nbins)

[n,xout] = hist(...)

hist(...)

hist(axes_handle,...)

描述:

直方图显示了数据值的分布情况。

n = list(Y)

将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。

如果Y是一个m x p的矩阵,hist将Y的每一列作为一个向量,并返回一个10 x p的矩阵n。n的每一列的值对应Y的该列。

n = hist(Y, x)

x是一个向量,返回x的长度个以x为中心的,Y的分布情况。

例如:如果x是一个5元素的向量,返回Y在以x为中心的,x长度个范围内数据直方分布。

注:如果更需要制定数值边界而不是中心,可以使用histc。

n = hist(Y, nbins)

nbins是一个范围,使用nbins间隔数。

[n,xout] = hist(...)

返回n和xout,包含有数目频率和间隔位置。可以使用bar(xout, n)来绘制直方图。

hist(...)

使用上述方法绘制没有输出的直方图。

hist(axes_handle)

使用exes_handle轴绘制,代替目前的轴(gca)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab hist 直方图