1. tabulate

调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数、频率

【例1】统计数值型数组各元素出现的频数、频率。

>> x = [2  2  6  5  2  3  2  4  3  4  3  4  4  4  4  2  26  0  4  7  2  5  8  3  1  3  2  5  3  6  2  3  54  3  1  4  2  2  2  3  1  5  2  6  3  4  1  2  5];
>> tabulate(x(:))Value    Count   Percent0        1      1.96%1        4      7.84%2       14     27.45%3       10     19.61%4       10     19.61%5        6     11.76%6        4      7.84%7        1      1.96%8        1      1.96%

【例2】统计字符串各字符出现的频数、频率。

>> x = ['If x is a numeric array, TABLE is a numeric matrix.']';
>> tabulate(x)Value    Count   PercentI        1      2.44%f        1      2.44%x        2      4.88%i        5     12.20%s        2      4.88%a        5     12.20%n        2      4.88%u        2      4.88%m        3      7.32%e        2      4.88%r        5     12.20%c        2      4.88%y        1      2.44%,        1      2.44%T        1      2.44%A        1      2.44%B        1      2.44%L        1      2.44%E        1      2.44%t        1      2.44%.        1      2.44%

【例3】统计字符型数组各行元素出现的频数、频率。

>> x = ['崔家峰';'孙乃喆';'安立群';'王洪武';'王玉杰';'高纯静';'崔家峰';'叶 鹏';'关泽满';'谢中华';'王宏志';'孙乃喆';'崔家峰';'谢中华'];
>> tabulate(x)Value    Count   Percent崔家峰        3     21.43%孙乃喆        2     14.29%安立群        1      7.14%王洪武        1      7.14%王玉杰        1      7.14%高纯静        1      7.14%叶 鹏        1      7.14%关泽满        1      7.14%谢中华        2     14.29%王宏志        1      7.14%

【例4】统计字符串元胞数组各字符串出现的频数、频率。

>> x = {'崔家峰';'孙乃喆';'安立群';'王洪武';'王玉杰';'高纯静';'崔家峰';
'叶鹏';'关泽满';'谢中华';'王宏志';'孙乃喆';'崔家峰';'谢中华'};
>> tabulate(x)Value    Count   Percent崔家峰        3     21.43%孙乃喆        2     14.29%安立群        1      7.14%王洪武        1      7.14%王玉杰        1      7.14%高纯静        1      7.14%叶鹏        1      7.14%关泽满        1      7.14%谢中华        2     14.29%王宏志        1      7.14%

【例5】统计名义尺度(如性别,职业,产品型号等)数组各元素出现的频数、频率。

>> load fisheriris
>> species = nominal(species);
>> tabulate(species)Value    Count   Percentsetosa       50     33.33%versicolor       50     33.33%virginica       50     33.33%

2. HistRate

自编效率更高的函数HistRate(代码如下),调用HistRate函数统计一个数组中各数字(元素)出现的频数、频率和累积频率。
函数HistRate的代码:
游客,如果您要查看本帖隐藏内容请回复

【例1】统计数值型数组各元素出现的频数、频率和累积频率。

>> x = [2  2  6  5  2  3  2  4  3  4  3  4  4  4  4  2  26  0  4  7  2  5  8  3  1  3  2  5  3  6  2  3  54  3  1  4  2  2  2  3  1  5  2  6  3  4  1  2  5];
>> HistRate(x)取值         频数       频率      累积频率0            1       1.96%       1.96%1            4       7.84%       9.80%2           14      27.45%      37.25%3           10      19.61%      56.86%4           10      19.61%      76.47%5            6      11.76%      88.24%6            4       7.84%      96.08%7            1       1.96%      98.04%8            1       1.96%     100.00%

【例2】统计字符串各字符出现的频数、频率和累积频率。

>> x = ['If x is a numeric array, TABLE is a numeric matrix.']';
>> HistRate(x)ans ='取值'    '频数'    '频率(%)'    '累积频率(%)''I'       [   1]    [ 2.4390]    [     2.4390]'f'       [   1]    [ 2.4390]    [     4.8780]'x'       [   2]    [ 4.8780]    [     9.7561]'i'       [   5]    [12.1951]    [    21.9512]'s'       [   2]    [ 4.8780]    [    26.8293]'a'       [   5]    [12.1951]    [    39.0244]'n'       [   2]    [ 4.8780]    [    43.9024]'u'       [   2]    [ 4.8780]    [    48.7805]'m'       [   3]    [ 7.3171]    [    56.0976]'e'       [   2]    [ 4.8780]    [    60.9756]'r'       [   5]    [12.1951]    [    73.1707]'c'       [   2]    [ 4.8780]    [    78.0488]'y'       [   1]    [ 2.4390]    [    80.4878]','       [   1]    [ 2.4390]    [    82.9268]'T'       [   1]    [ 2.4390]    [    85.3659]'A'       [   1]    [ 2.4390]    [    87.8049]'B'       [   1]    [ 2.4390]    [    90.2439]'L'       [   1]    [ 2.4390]    [    92.6829]'E'       [   1]    [ 2.4390]    [    95.1220]'t'       [   1]    [ 2.4390]    [    97.5610]'.'       [   1]    [ 2.4390]    [        100]

【例3】统计字符型数组各行元素出现的频数、频率和累积频率。

>> x = ['崔家峰';'孙乃喆';'安立群';'王洪武';'王玉杰';'高纯静';'崔家峰';'叶 鹏';'关泽满';'谢中华';'王宏志';'孙乃喆';'崔家峰';'谢中华'];
>> HistRate(x)ans ='取值'      '频数'    '频率(%)'    '累积频率(%)''崔家峰'    [   3]    [21.4286]    [    21.4286]'孙乃喆'    [   2]    [14.2857]    [    35.7143]'安立群'    [   1]    [ 7.1429]    [    42.8571]'王洪武'    [   1]    [ 7.1429]    [         50]'王玉杰'    [   1]    [ 7.1429]    [    57.1429]'高纯静'    [   1]    [ 7.1429]    [    64.2857]'叶 鹏'     [   1]    [ 7.1429]    [    71.4286]'关泽满'    [   1]    [ 7.1429]    [    78.5714]'谢中华'    [   2]    [14.2857]    [    92.8571]'王宏志'    [   1]    [ 7.1429]    [        100]

【例4】统计字符串元胞数组各字符串出现的频数、频率和累积频率。

>> x = {'崔家峰';'孙乃喆';'安立群';'王洪武';'王玉杰';'高纯静';'崔家峰';
'叶鹏';'关泽满';'谢中华';'王宏志';'孙乃喆';'崔家峰';'谢中华'};
>> HistRate(x)ans ='取值'      '频数'    '频率(%)'    '累积频率(%)''崔家峰'    [   3]    [21.4286]    [    21.4286]'孙乃喆'    [   2]    [14.2857]    [    35.7143]'安立群'    [   1]    [ 7.1429]    [    42.8571]'王洪武'    [   1]    [ 7.1429]    [         50]'王玉杰'    [   1]    [ 7.1429]    [    57.1429]'高纯静'    [   1]    [ 7.1429]    [    64.2857]'叶鹏'      [   1]    [ 7.1429]    [    71.4286]'关泽满'    [   1]    [ 7.1429]    [    78.5714]'谢中华'    [   2]    [14.2857]    [    92.8571]'王宏志'    [   1]    [ 7.1429]    [        100]

【例5】统计名义尺度(如性别,职业,产品型号等)数组各元素出现的频数、频率和累积频率。

>> load fisheriris
>> species = nominal(species);
>> HistRate(species)ans ='取值'          '频数'    '频率(%)'    '累积频率(%)''setosa'        [  50]    [33.3333]    [    33.3333]'versicolor'    [  50]    [33.3333]    [    66.6667]'virginica'     [  50]    [33.3333]    [        100]

3. 统计矩阵元素的出现次数

方法1:find

例如统计矩阵flag里面的0次数

length(find(flag==0))

以此类推 统计其他的元素次数

方法2:hist

统计flag里面所有的元素次数

a=hist(flag, unique(flag));

方法3:diff

统计flag里面所有的元素次数

x=flag(:)
x=sort(x); % 数据排序
d=diff([x;max(x)+1]); % 通过同一数据为0 找标识
count = diff(find([1;d])) ; % 找到d里面的非0的位置,
y =[x(find(d)) count]; % 打印结果

y的第一列是对应的元素,第二列是对应元素的出现次数

原文链接:https://www.ilovematlab.cn/thread-67367-1-1.html
https://blog.csdn.net/qingfengxd1/article/details/105447213

matlab中统计数组中各数字(元素)出现的次数相关推荐

  1. JavaScript中统计数组中相同元素的个数-案例

    图示说明 代码 //部分数据 ["220","220","220","220","220",&quo ...

  2. matlab 统计数组频数_利用MATLAB进行频率分析(统计数组中元素个数)

    在日常计算,工作中使用MATLAB经常会遇到这样的一个问题:如何统计数组中各数字(元素)出现的频数.频率和累积频率?本文就按照案例演示的方式做一个总结. 第一种方法:调用MATLAB自带的函数tabu ...

  3. Java统计数组中各个数字出现的个数和字符串中各个字符出现的个数

    一.前言 对于统计个数问题,我们一般利用HashMap来解决,其中key表示原始元素值,value表示其出现个数或出现次数.主要步骤为: 1.创建一个HashMap<Character, Int ...

  4. MATLAB删除字符数组中空格元素

    MATLAB删除字符数组中空格元素 在编写Huffman信道编码时遇到的问题,字符型数组中有空格元素,删除空格元素并转换为数字数组. 关键是这两句,-16是空格键的ascii码减去'0'的ascii码 ...

  5. python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)

    python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...

  6. matlab提取数据的一部分,matlab如何提取数组中的满足一定范围的一段数据

    给定一个数组,如何让matlab生成一个这个数组中的一个随机数? x=[102030];x(randi(length(x)));其中randi(length(x))生成从1~(x的长度)这几个自然数中 ...

  7. C语言编程>第二十六周 ① 函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。

    例题:函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如,若a所指数组中的数据依次为:11 22 33 ...

  8. PHP array_count_values() 函数用于统计数组中所有值出现的次数。

    定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count ...

  9. java中的输入语句判断正负_在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法...

    满意答案 donglin820 推荐于 2018.04.21 public class TestDemo { static int count = 0;// 统计整数的个数 public static ...

最新文章

  1. linux下java进程占用高问题分析过程
  2. Matlab中左除和右除
  3. leetcode 62. 不同路径(dp)
  4. 南工院linux考试题库,操作系统复习题..doc
  5. jQuery中.bind() .live() .delegate() .on()的区别
  6. Baseline管理
  7. maven学习:jetty插件与Tomcat插件
  8. angular 手动注入_手动引导Angular JS应用程序
  9. 使用C语言进行面向对象的开发--GObject入门[4]
  10. python工程文件如何打包_python 项目打包
  11. 关于中职计算机专业,关于中职学校计算机专业改革探讨
  12. 测试开发如何设计测试用例
  13. mysql省市区三级联动数据库的源码(二)
  14. java 数据字典使用_java中数据字典怎么用?图文详解
  15. 知群产品经理必修TOP班-31期学习笔记
  16. 用友YonBuilder标准版培训课程资源
  17. ubuntu22.04美化、办公、开发工具安装
  18. 学术论文写作 | (7)NLP学术论文写作方法和技巧
  19. linux分区卡住,紧张!正在安ubuntu9.10,分区卡住!
  20. wan口有流量但电脑上不了网_路由器wan口流量_双WAN口路由器配置(WAN口设置/WAN口在线检测/流量均衡控制)_路由器检测不到wan...

热门文章

  1. Websockets与Spring 4
  2. 示例介绍:JavaFX 8打印
  3. Tomcat上具有JAX-WS的Web服务
  4. Java最佳实践–多线程环境中的DateFormat
  5. 斐讯k1潘多拉专版固件_斐讯K1刷专版潘多拉固件以及教程(使用感受)
  6. Java包装类和基本数据类型的对照
  7. Struts2请求处理的内部流程说明(版本二)
  8. android json 斜杠,Android中Json数据去掉斜杠
  9. 【Android OpenGL ES 开发 (二)】渲染管线与Shader
  10. mysql7.5安装教程_CentOS7.5下yum安装MySQL8图文教程