matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数....更多内容尽在个人专栏:matlab学习
上一节我们说了说怎么利用matlab自带的系统工具栏画图,这一节我们再来说说怎么画直方图。
直方图应该是我们最早接触的图标类型了,小学应该就学过,直到初中学了函数之后,我们才渐渐开始把心思放到线图上。
histogram函数:
histogram函数用来绘制直方图,这个函数我也是用了系统工具栏之后才发现的。
直方图主要是用来观察数据分布,统计概率,和线图用来描述函数不同
调用格式有很多,我们一个个的说。
1、histogram(a)
a是一系列数据组成的行矩阵
比如:
y=[0 1 3 2 3 4 4 2]
histogram(y)
直方图:
![c77b4d8e80e5d37eebe1c14d4282b95f.png](https://i-blog.csdnimg.cn/blog_migrate/96dd7ffd1a8e3f92a390ee7f82baedd2.png)
横轴代表数据分布的区间,纵轴代表该区间内数据的个数
2、histogram(a,n)
a是数据行矩阵,n代表将这些数据所在区间分成n部分进行统计
和刚才同样的数据:
y=[0 1 3 2 3 4 4 2]
histogram(y,4)
直方图
![1232ea2c7f2da137b9bc5f8b4ce8fb64.png](https://i-blog.csdnimg.cn/blog_migrate/07088c9b00f5379e9e7fa957e1a2d90b.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](https://i-blog.csdnimg.cn/blog_migrate/3d2586b319c049ac34a78281c483023d.png)
横轴的区间划分就是按照area矩阵的划分
4、纵轴处理
上面的直方图中,纵轴都是表示区间内数据的数目,我们也可以根据需要让其表示为其它形式
调用中只需在后面加上: 'Normalization','你想要的格式' 即可
我们拿随机数那一节的正态分布随机数举例:
浅吻板牙:从零开始的matlab学习笔记——(32)随机数zhuanlan.zhihu.com![1df203f47ba8304e651cd5addee28c4d.png](https://i-blog.csdnimg.cn/blog_migrate/088f9a0409ce86a13131d72a2e6eda8a.jpeg)
(1)pdf格式:
区间与纵轴数值的乘积为该区间数据占总数据的概率,看个例子:
y=randn(1,90000)+2
h=histogram(y,20,'Normalization','pdf') %这里的20就是分割区间数目n,和后面的格式没有关系,简单解释一下
![5dbea69d5a64ed90dbdcd454be1115a7.png](https://i-blog.csdnimg.cn/blog_migrate/36aefc32722517967045c7b647349a20.png)
当然最终的乘积之和为1
(2)probability格式
这种格式下,纵轴数据直接表示数据区间占总数据的概率
y=randn(1,90)+2
h=histogram(y,20,'Normalization','probability')
![f60be1c2e729e6df63bde6c41b898c7b.png](https://i-blog.csdnimg.cn/blog_migrate/2a98b0143c1fdcd72491b63f0375c0b3.png)
这一节我们说了说怎么用matlab绘制直方图,下一节我们再来说说饼图的制作,这样三个最常用(个人观点,勿喷)的统计图我们就差不多都会绘制了
欢迎喜欢的朋友点赞关注收藏啊:)