作为学习笔记,下面仅介绍几个函数的区别供参考,其他用法可以查询matlab的帮助文档,这个才是最全的。
准备工作:
先随机生成20个随机数,作为统计的数据。
% 命令
a = randi([0 10],1,20)
% 结果:
a = [8 9 1 10 6 1 3 6 10 10 1 10 10 5 8 1 4 10 8 10]
1.hist函数
% 命令
[counts,centers] = hist(a)
% 结果
Counts = [4 0 1 1 1 2 0 3 1 7]
Centers = [1.45 2.35 3.25 4.15 5.05 5.95 6.85 7.75 8.65 9.55]
1.centers为自动生成的区间中心点
2.counts为对应的数据个数
3.可以使用[counts,centers] = hist(a,[0:2:10])自定义区间
Counts = [4 0 1 1 1 2 0 3 1 7]
Centers = [1.45 2.35 3.25 4.15 5.05 5.95 6.85 7.75 8.65 9.55]
Counts长度为10,centers长度同样为10
2.histcounts函数
% 命令
[N,edges] = histcounts(a)
% 结果
N = [4 0 1 1 1 2 0 3 1 7]
edges = [0.5 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5]
1.区别:edges为统计的区间边界,包含两边,所一edges会比N多一列,与hist函数中centers是对应的,一个为中心点,一个是统计边界值
2.同样histcount命令也可以自定义统计区间,且可以设置统计区间的个数,具体请查询帮助手册
3.Histogram函数
这个函数是用来绘制直方图的,使用histogram(a)即可,其调整参数可以查询histogram的属性。