matlab 图像分割_从零开始的matlab学习笔记——(34)直方图

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数....更多内容尽在个人专栏:matlab学习

上一节我们说了说怎么利用matlab自带的系统工具栏画图,这一节我们再来说说怎么画直方图。

直方图应该是我们最早接触的图标类型了,小学应该就学过,直到初中学了函数之后,我们才渐渐开始把心思放到线图上。

histogram函数:

histogram函数用来绘制直方图,这个函数我也是用了系统工具栏之后才发现的。

直方图主要是用来观察数据分布,统计概率,和线图用来描述函数不同

调用格式有很多,我们一个个的说。

1、histogram(a)

a是一系列数据组成的行矩阵

比如:

y=[0 1 3 2 3 4 4 2]

histogram(y)

直方图:

c77b4d8e80e5d37eebe1c14d4282b95f.png

横轴代表数据分布的区间,纵轴代表该区间内数据的个数

2、histogram(a,n)

a是数据行矩阵,n代表将这些数据所在区间分成n部分进行统计

和刚才同样的数据:

y=[0 1 3 2 3 4 4 2]

histogram(y,4)

直方图

1232ea2c7f2da137b9bc5f8b4ce8fb64.png

3、histogram(a,area)

a是数据行矩阵,area是数据分割区间行矩阵

area表示数据分割区间:area=[0, 1, 1.25, 1.75, 2 ,3 ,3.5, 4],按照这样进行分割

看一个例子就好理解了:

y=[0 1 3 2 3 4 4 2]

histogram(y,[0 1 1.25 1.75 2 3 3.5 4])

直方图:

c080fbcb7000b4bef4d25fdf0c59d95e.png

横轴的区间划分就是按照area矩阵的划分

4、纵轴处理

上面的直方图中,纵轴都是表示区间内数据的数目,我们也可以根据需要让其表示为其它形式

调用中只需在后面加上: 'Normalization','你想要的格式' 即可

我们拿随机数那一节的正态分布随机数举例:

浅吻板牙:从零开始的matlab学习笔记——(32)随机数​zhuanlan.zhihu.com
1df203f47ba8304e651cd5addee28c4d.png

(1)pdf格式:

区间与纵轴数值的乘积为该区间数据占总数据的概率,看个例子:

y=randn(1,90000)+2

h=histogram(y,20,'Normalization','pdf') %这里的20就是分割区间数目n,和后面的格式没有关系,简单解释一下

5dbea69d5a64ed90dbdcd454be1115a7.png

当然最终的乘积之和为1

(2)probability格式

这种格式下,纵轴数据直接表示数据区间占总数据的概率

y=randn(1,90)+2

h=histogram(y,20,'Normalization','probability')

f60be1c2e729e6df63bde6c41b898c7b.png

这一节我们说了说怎么用matlab绘制直方图,下一节我们再来说说饼图的制作,这样三个最常用(个人观点,勿喷)的统计图我们就差不多都会绘制了

欢迎喜欢的朋友点赞关注收藏啊:)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值