matlab直方图(用matlab画一组数据的频率直方图)
一、matlab如何画直方图
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。
2、使用直接输入法创建一个数组v:v=[21,17,18,13,15,30,19,12,23,24,25,26,29];该数组用来表示直方图的统计数据。
3、使用函数hist(v);绘制直方图。
4、使用函数title()给直方图添加标题。
5、使用函数xlabel('u')和ylabel('f');给坐标轴添加标签,其中直方图的面积表示频率。
6、使用语句grid on;语句给直方添加坐标分割线,也称为网格线。
7、查看绘制的直方图,注意查看它的标题、坐标轴、网格分割线,注意直方图的面积表示频率。
二、matlab如何将一组数据的概率密度函数与频数直方图画在一起
1、首先,我们随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10,15],[23,38],,[38,58]。
2、分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图。
3、需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所覆盖。
4、这样就可以将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。
5、为了图的美观,我们可以用grid on添加网格线,还需要添加横纵坐标轴标题。
6、因为我们画的是多条曲线,因此还需要添加图例。
三、怎样用matlab画频率直方图
matlab绘制直方图
语法:
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)。