matlab中统计数组中各数字(元素)出现的次数
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中统计数组中各数字(元素)出现的次数相关推荐
- JavaScript中统计数组中相同元素的个数-案例
图示说明 代码 //部分数据 ["220","220","220","220","220",&quo ...
- matlab 统计数组频数_利用MATLAB进行频率分析(统计数组中元素个数)
在日常计算,工作中使用MATLAB经常会遇到这样的一个问题:如何统计数组中各数字(元素)出现的频数.频率和累积频率?本文就按照案例演示的方式做一个总结. 第一种方法:调用MATLAB自带的函数tabu ...
- Java统计数组中各个数字出现的个数和字符串中各个字符出现的个数
一.前言 对于统计个数问题,我们一般利用HashMap来解决,其中key表示原始元素值,value表示其出现个数或出现次数.主要步骤为: 1.创建一个HashMap<Character, Int ...
- MATLAB删除字符数组中空格元素
MATLAB删除字符数组中空格元素 在编写Huffman信道编码时遇到的问题,字符型数组中有空格元素,删除空格元素并转换为数字数组. 关键是这两句,-16是空格键的ascii码减去'0'的ascii码 ...
- python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)
python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...
- matlab提取数据的一部分,matlab如何提取数组中的满足一定范围的一段数据
给定一个数组,如何让matlab生成一个这个数组中的一个随机数? x=[102030];x(randi(length(x)));其中randi(length(x))生成从1~(x的长度)这几个自然数中 ...
- C语言编程>第二十六周 ① 函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例题:函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如,若a所指数组中的数据依次为:11 22 33 ...
- PHP array_count_values() 函数用于统计数组中所有值出现的次数。
定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count ...
- java中的输入语句判断正负_在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法...
满意答案 donglin820 推荐于 2018.04.21 public class TestDemo { static int count = 0;// 统计整数的个数 public static ...
最新文章
- mixin network_基于Mixin Network的Ruby比特币开发教程
- github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...
- 洛谷 P1136 迎接仪式 解题报告
- Ubuntu 18.04下命令安装VMware Tools
- ADSL、SRA、HDSL
- 死党教会我的编程”记忆大法“,安排!不看可别后悔
- 恒生电子2018.10企业招聘题目
- CSS单位:em、rem、%、vh、vw、vmin、vmax
- 第十五课 简单易懂的指针
- pdf打不开无法启动计算机丢失,电脑打开PDF文档时发生错误文件已损坏怎么修复...
- 人工智能能否在翻译中胜过人类?
- 云南省计算机云教室,“云教室”落户云南祥云这个小山村
- 入职5年前端工程师针对web前端小白,作出的职业规划建议
- DSP C6657 image_processing_evmc6657l网页加载图片示例
- 前端开发优秀简历_这就是如今成为优秀的前端开发人员所需要的
- 轨迹绕圈算法_基于三次B样条曲线拟合的智能车轨迹跟踪算法
- B4A +GoLang 实现手机端webserver
- win .net 问题汇总
- [leetcode] 893. Groups of Special-Equivalent Strings
- 游戏出海市场广阔,渠道差异及发行策略应受到企业关注
热门文章
- 休眠事实:集成测试策略
- Spring REST:异常处理卷。 1个
- 昂首阔步:让开发人员喜欢使用您的REST API
- Spring MVC和JQuery用于Ajax表单验证
- 分页查询的实现(struts2+jsp+jstl+el)
- Linux 中常见的较为复杂的命令实例
- Sublime Text for Mac的快捷键
- c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
- java 类 null_深入理解java中的null“类型”
- java timestamp是什么类型_JAVA比较2个Timestamp类型的时间大小-由此引发的思考