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. mixin network_基于Mixin Network的Ruby比特币开发教程
  2. github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...
  3. 洛谷 P1136 迎接仪式 解题报告
  4. Ubuntu 18.04下命令安装VMware Tools
  5. ADSL、SRA、HDSL
  6. 死党教会我的编程”记忆大法“,安排!不看可别后悔
  7. 恒生电子2018.10企业招聘题目
  8. CSS单位:em、rem、%、vh、vw、vmin、vmax
  9. 第十五课 简单易懂的指针
  10. pdf打不开无法启动计算机丢失,电脑打开PDF文档时发生错误文件已损坏怎么修复...
  11. 人工智能能否在翻译中胜过人类?
  12. 云南省计算机云教室,“云教室”落户云南祥云这个小山村
  13. 入职5年前端工程师针对web前端小白,作出的职业规划建议
  14. DSP C6657 image_processing_evmc6657l网页加载图片示例
  15. 前端开发优秀简历_这就是如今成为优秀的前端开发人员所需要的
  16. 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法
  17. B4A +GoLang 实现手机端webserver
  18. win .net 问题汇总
  19. [leetcode] 893. Groups of Special-Equivalent Strings
  20. 游戏出海市场广阔,渠道差异及发行策略应受到企业关注

热门文章

  1. 休眠事实:集成测试策略
  2. Spring REST:异常处理卷。 1个
  3. 昂首阔步:让开发人员喜欢使用您的REST API
  4. Spring MVC和JQuery用于Ajax表单验证
  5. 分页查询的实现(struts2+jsp+jstl+el)
  6. Linux 中常见的较为复杂的命令实例
  7. Sublime Text for Mac的快捷键
  8. c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
  9. java 类 null_深入理解java中的null“类型”
  10. java timestamp是什么类型_JAVA比较2个Timestamp类型的时间大小-由此引发的思考