用hist函数绘直方图。其调用格式为:
n=hist(Y) 将Y中的元素分成10份,然后用间隔相同的条形表示,返回每个条形中元素的个数。若Y是矩阵,则hist函数对每一列数据生成一个直方图。
n=hist(Y,x) 其中x为矢量,可以确定图中的条形数目。如,若x为5元素矢量,则hist函数将Y中的元素分配到5组条形中。
n=hist(Y,nbins) 其中nbins为标量,使用nbins组条形。
[n,xout]=hist(...) 返回包含频数和条形位置的矢量n和xout。可以使用bar(xout,n) 来绘直方图。
hist(...) 创建一个上面描述的直方图。hist函数在Y的最小值和最大值之间沿x轴分配条形。
hist(axes_handle,...) 将图形绘制到句柄axes_handle所表示的坐标系中。
hist函数用等宽度的条形表示Y中数据的分布特征。如果Y是一个矢量并且是惟一矢量,则hist函数最多创建10个条形。例如,
code.matlab
yn=randn(10000,1);
hist(yn)
生成10 000个随机数,并沿x轴生成有10个条形的直方图,如图2-5所示。
\[\]
图2-5 直方图 图2-6 复合直方图
Y是矩阵时,hist函数为每个列创建一组条形,用单独的颜色显示每组条形。例如,下面的语句为Y中的每列数据创建一组有10个条形的直方图。
code.matlab
Y=randn(10000,3);
hist(Y)
生成图2-6。