Matlab之直方图

本文介绍了Matlab中绘制直方图的方法,包括bar和hist函数的使用。通过实例展示了如何利用这两个函数进行数据统计和可视化,并给出了如何找出直方图中最大值的三个点。

现在很多直方图都是用在图像识别里面的,当然直方图不仅仅用在图像灰色值,也可以清晰的表示数据,比较二维星座点用幅度直方图来表示.

matlab 里面直方图有两个表示:1、bar ;2、hist

bar:画二条形图

1、bar(Y) 如果Y是一个向量,函数对Y中的每一个元素绘制直方图,如果Y是一个矩阵,函数将对每一行作为一个向量绘制直方图,轴上的值是向量中的元素索引。

2、bar(X,Y) 在指定X上绘制直方图,X可以是非单调的,但不能含有相同的值

3、barh(...) barh语法格式与bar函数相同,bar绘制垂直直方图,barh绘制水平直方图


hist:画二维条形直方图

n=hist(Y)

输入Y,将Y平均分为10组,统计每一组的数据个数,返回值n为每一组数据的个数,如果Y是矩阵,则函数对每一列分别进行操作,返回n为10*p矩阵,p为矩阵Y的列数。

变体

n=hist(Y,X)

分组时,将Y中的元素放入X指定的位置为中心的条形中,共有length(X)个组

[n,xout]=hist(.....)

返回每组数据的个数n和每组数据的内容xout。用户可以通过bar(xout,n)画出直方图

a=round(rand(2000,1));
b=size(a,1);
for i=1:1:b
    tempI=[a(i)];
    if     tempI==[1]
            signal_base_bandIX(i)=-0.5;
    elseif tempI==[0]
            signal_base_bandIX(i)=0.5;
    end;    
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值