1、如果你有一个数组array,想看数据分布,可以调用hist(array),便可生成柱状分布图;
2、如果你有一个矩阵mat,可以调用hist(mat( : ));
3、如果你想控制横坐标分辨率n,可以调用hist(mat( : ),n);
4、如果你想精细化横坐标分辨率,可以调用hist(mat,max(mat( : ))-min(mat( : ))+1);
5、如果你的矩阵是uint8类型的,则需要使用histogram(mat( : ),n);
6、如果你有两个数组,想对比两个数据的分布,可以把两个数组放到一起拼成n行2列的矩阵,调用hist(),便可通过不同颜色的柱状分布直观对比数据分布;
7、如果你不喜欢用柱状分布,喜欢用点来看分布,可以[y,x]=hist(),matlab不输出柱状图,将频率分布图的横坐标存入x中,将频率分布纵坐标存到数组y中;
假设输入的数组有n列,输出的x只有一列,输出的y有n列;
得到xy后可以用bar(x,y);来显示柱状图,比hist显示要好看一点;