如果在一个矩阵中杂乱的分布这一组数据,且数据中有重复,想统计出相同数据出现的次数,可使用以下方法:

设该矩阵为a(1,20),则可以

a=[2.57,2.9,2.87,2.82,2.49,2.69,3.09,2.91,3.0,3.058,2.92,2.84,3.23,3.1,3.02,3.11,2.87,2.95,2.92,2.73];

x=unique(a);

y=a;

[m

n]=hist(y,x);

得到的结果n为相应的量,对应的m为n在a中出现的次数。x=unique(a);

m =[ 1 1 1 1

1 1 2 1 1 2 1 1 1 1 1 1 1 1]

n =[ 2.4900

2.5700 2.6900 2.7300 2.8200 2.8400 2.8700 2.9000 2.9100

2.9200 2.9500 3.0000 3.0200 3.0580 3.0900 3.1000 3.1100

3.2300]

该方法不必对a排序后再统计,较为方便。

n(1)=2.4900

n(2)=2.5700,

2.histc函数

首先说一下hist函数的作用:hist 绘制直方图函数n =

hist(Y)将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。如果Y是一个m x

p的矩阵,hist将Y的每一列作为一个向量,并返回一个10

x

p的矩阵n。n的每一列的值对应Y的该列。n = hist(Y, x)

x是一个向量,返回x的长度个以x为中心的,Y的分布情况。例如:如果x是一个5元素的向量,返回Y在以x为中心的,x长度个范围内数据直方分布。注:如果更需要制定数值边界而不是中心,可以使用histc。

例如:

得到数组Y的分布情况,缺省为将数组元素分为10个区间,来统计在该区间的分布。

y=[2.57,2.9,2.87,2.82,2.49,2.69,3.09,2.91,3.0,3.058,2.92,2.84,3.23,3.1,3.02,3.11,2.87,2.95,2.92,2.73];

M=hist(y)

y进行个数统计(10个区间)

结果:

M =

1

1

1

1

2

6

2

2

3

1

M=hist(y,5)

y进行个数统计(5个区间)

结果:

M

=

2

2

8

4

4

n = hist(Y, nbins)

nbins是一个范围,使用nbins间隔数。

[n,xout] =

hist(...)返回n和xout,包含有数目频率和间隔位置。可以使用bar(xout,

n)来绘制直方图。‍y=[2.57,2.9,2.87,2.82,2.49,2.69,3.09,2.91,3.0,3.058,2.92,2.84,3.23,3.1,3.02,3.11,2.87,2.95,2.92,2.73];

M=hist(y,5)

[n,xout] = hist(y,5)

bar(xout, n)

hist(axes_handle)使用exes_handle轴绘制,代替目前的轴(gca)。

以x=[1 2

3 4 5 6],edges=[0 3 5]为例。

[n,bin]=histc(x,edges);

返回n=[2

2 1],bin=[1 1 2 2 3]。

即:以edges为基准,向量n的值为:edges_k<=number(x_k)的值为x中的值分别在edges的哪个范围中(1就是在edges的第一个空中)。

matlab histc的用法,matlab的hist函数应用技巧相关推荐

  1. matlab histc的用法,matlab的hist函数应用技巧及使用方法

    如果在一个矩阵中杂乱的分布这一组数据,且数据中有重复,想统计出相同数据出现的次数,可使用以下方法: 设该矩阵为a(1,20),则可以 a=[2.57,2.9,2.87,2.82,2.49,2.69,3 ...

  2. php中的eval,php eval函数用法—-PHP中eval()函数小技巧 | 学步园

    eval 将值代入字符串之中. 语法: void eval(string code_str); 传回值: 无 函式种类: 数据处理 内容说明 本函式可将字符串之中的变量值代入,通常用在处理数据库的数据 ...

  3. matlab中stract用法_matlab 中 strcat函数的用法

    展开全部 先明白strcat函数的定义: 定义 strcat 即 Strings Catenate,横向连接62616964757a686964616fe4b893e5b19e313333656436 ...

  4. matlab uigetfile的用法,matlab中uigetfile的用法

    函数:uigetfile [功能描述]创建标准的对话框并通过交互式操作取得文件名 [函数用法] uigetfile:显示一个模态对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文 ...

  5. matlab 里try用法,matlab在整个程序(全局)中使用try-catch来报告错误

    我的matlab程序是一个多窗口程序化GUI.我已经实现了一个报告系统,所以当遇到错误时,它会调用我编写的函数generateReport.m,它发送一个带有一些日志和状态信息的电子邮件,然后继续执行 ...

  6. matlab中waitbar用法,matlab中waitbar

    34 13-1.在axes显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法35 14.如何在循环中加入waitbar,并在waitbar上添加'取消'按钮36 15.在matlab中对.. ...

  7. matlab中eig用法,MATLAB中eig的用法

    在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有 5种: (1) E=eig(A):求矩阵A的全部特征值,构成向量E. (2) [V,D]=eig(A):求矩阵A的 ...

  8. matlab中selector用法,MATLAB SIMULINK Bus Selector 总线选择

    MATLAB SIMULINK Bus Selector 从传入的总线选择信号 库 信号路由 描述 总线选择模块,在其输入输出的总线元素中选定子集.块可以作为单独的信号,或作为一种新的总线输出的指定的 ...

  9. Matlab 中@ 的用法

    Matlab 中@的用法主要有:函数句柄.函数表达式.调用父类以及类文件夹. 前两种有很多介绍,后两种涉及类,介绍的人很少.前2个例子,参考了其它博客,总感觉@用法都写的不全,所以在此基础上,补充了3 ...

最新文章

  1. 参悟JavaScript
  2. 产品项目的九个敏捷开发经验
  3. OceanBase技术直播间开播啦!蚂蚁金服技术专家手把手教你搭建OB数据库~
  4. [ Linux ] [ OS ] [ memory ] Linux 如何查看系統硬體的記憶體(RAM)資訊
  5. ubuntu9.10升级成功
  6. Maven学习(二) -- 坐标和依赖
  7. Java监视器绑定的超人
  8. node-ffi 调用Golang动态库
  9. 数学建模13种常见方法
  10. 【膜拜原文作者】深入浅出的讲解傅里叶变换
  11. Calibre电子书简繁转换
  12. HTML META 元数据标签详解
  13. Matlab之数据筛选
  14. Cygwin环境使用第三方ARMGCC编译eCos系统
  15. 【CDOJ 1323】柱爷的下凡
  16. 蓝桥杯:魔方旋转问题【高职组】
  17. 无人车采用纯跟踪算法跟随离线路径(ROS,C++实现)第一部分
  18. 网络编程面试汇总(C++)
  19. 免费搜索引擎登陆入口大全-中文
  20. STM32 F767控制舵机

热门文章

  1. better-scroll的学习和使用
  2. Amber | 推荐力场类型
  3. Java的开源文字识别Tess4j与Tesseract-OCR
  4. TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别
  5. SpringBoot 配置支付宝接口
  6. linux 当前输入法,linux下的输入法
  7. VBA小程序--新增工作表_核实工作簿中所有工作表表头是否一致(2020-5-13更新升级,提升容错率)
  8. blazeds TypeError: Error #1034: 强制转换类型失败
  9. 微信小程序之2048小游戏(二)
  10. 关于golang注释