matlab hist函数的使用
2014-01-17 21:08
295 查看
histogram是一个在图像上应用广泛的一个统计工具,bag-of-word,spatial pymarid matching等等都是基于histogram的。那么如何去做到有效的统计,而不去自己写很长很慢的循环完成这项工作呢?matlab提供了一个非常便利的函数:hist
下面将得到hist的一些函数用法:
设数据为10000个正态分布:y = randn(10000,1);区间从-4到4:x = -4:0.1:4;
1.n=hist(Y);
默认十个等间隔区间,并返回每个范围内的Y的元素个数作为一行向量,如下图:
![](http://img.blog.csdn.net/20140117210754031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFubndwdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.n=hist(Y,X);
X是一个事先给定的区间划分,统计Y在X这个区间划分下的个数,如下图
![](http://img.blog.csdn.net/20140117210759671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFubndwdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.n=hist(Y,nbins);
nbins是间隔数,也就是说我们应该统计多少个间隔,这里设nbins=20,如下图:
![](http://img.blog.csdn.net/20140117210806890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFubndwdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4.[n,xout]=hist(...);
返回的参数多了很多,n是每一个区间的个数,xout是区间的中心位置
下面将得到hist的一些函数用法:
设数据为10000个正态分布:y = randn(10000,1);区间从-4到4:x = -4:0.1:4;
1.n=hist(Y);
默认十个等间隔区间,并返回每个范围内的Y的元素个数作为一行向量,如下图:
2.n=hist(Y,X);
X是一个事先给定的区间划分,统计Y在X这个区间划分下的个数,如下图
3.n=hist(Y,nbins);
nbins是间隔数,也就是说我们应该统计多少个间隔,这里设nbins=20,如下图:
4.[n,xout]=hist(...);
返回的参数多了很多,n是每一个区间的个数,xout是区间的中心位置
相关文章推荐
- MATLAB使用备注(二)
- matlab虚拟现实之V-Realm Builder2使用NavigationInfo精确定位、建模
- VOC-xml标注文件制作及其交互使用(修改,预览,存储)的MATLAB实现
- matlab读jpeg图像--jpeg toolbox的使用
- 使用 matlab 数字图像处理(六)—— 空域滤波
- Matlab使用心得
- 使用matlab编译器生成EXE文件
- Optisystem7中 matlab元件 使用
- matlab使用avifile制作视频、VideoReader读取视频和movie函数将图片以视频方式播放
- MATLAB中FFT的使用方法
- matlab如何使用legend只标注某几条曲线
- Linux使用GCC编译matlab的m文件使其可执行
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
- 在Matlab中使用WPF
- matlab中的符号表达式的使用
- matlab中使用结构体(1)
- MATLAB-fminsearch函数的使用
- Matlab Robotics Toolbox系列—使用篇(7)
- Matlab使用优化及更改工作目录
- MATLAB基本的使用方法