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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】广东开放大学 大学英语B 形成性考核

选择题 题目: Do you still get free plastic bags from the supermarkets? Things have changed. China has banned free plastic bags at shops and supermarkets, and people have to pay for using plastic bags. The rule started on June 1. It came becaus…

Latex \bibliographystyle+修改字体字号的大小

1. bibliography style LaTeX 标准选项及其样式共有以下8种: plain ,按字母的顺序排列,比较次序为作者、年度和标题. unsrt ,样式同plain,只是按照引用的先后排序. alpha ,用作者名首字母年份后两位作标号…

【渝粤题库】广东开放大学 文化产业经济学 形成性考核

选择题 题目:受传统文化影响,中国的父母生孩子的意义和其他国家截然不同。父母一方面节衣缩食给孩子提供最好的物质条件,一方面对孩子"四体不勤”给予最大的宽容。这说明()。 题目:当今国际竞争的实质…

【渝粤题库】广东开放大学 标准的研制与编制 形成性考核

​👉关注我,看答案👈 选择题 题目:采纳( )制定为本国标准,可将国外先进标准转化为国内标准。 题目:标准的编制包括了标准的( )及标准三稿的形成过程。 题目:编制标准通常在此前已有标…

boxplot

1. 简介 箱形图,又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图。箱形图于1977年由美国著名统计学家约翰图基(John Tukey)发明。它能显示出一组数据的最大值、最小值、中位数、上下四分位数及…

【渝粤题库】广东开放大学 社会学基础 形成性考核

选择题 题目: 在1838年出版的《实证哲学教程》第四卷中,孔德第一次提出了"社会学”这一术语。( ) 选择一项: 题目: 家庭这种群体之所以经久不衰,就在于它具有满足人类个体和社会需求的一…

Java 11的期望

过去的几年对Java世界一直是动荡不安的,在相当多的发行版中添加了各种各样的功能。 在开发人员社区中,人们逐渐意识到Java的开发速度不够快。 在最初的20年中,Java平台和Java开发工具包(JDK)经历了庞大,不…

MATLAB 在一个数组中随机选择n个数

MATLAB 中在一个数组内随机选择n个数。 例如:在 A [10, 50, 80, 100, 130, 260] 中随机选择5个数。 允许重复: n 5; A [10, 50, 80, 100, 130, 260]; random_num A(randi(numel(A),1,n)); random_num sort(random_num);不允许重复: …

【渝粤题库】广东开放大学photoshop图像处理 形成性考核

题目: 使用变换命令中的缩放命令时,按住哪个键可以保证等比例缩放?( ) 题目: 将前景色和背景色恢复为默认颜色的快捷键是()? 题目: Photoshop中“图像尺寸”…

martingale与Markov Process的关系

鞅过程与马尔科夫过程是什么关系? 1.鞅代表的是公平游戏,马尔可夫过程侧重过程无记忆性 总而言之:鞅和马尔可夫过程没有包含的关系。因为鞅代表的是公平游戏,而马尔可夫过程侧重过程无记忆性。两者没有内在联系。 注&#xff1…

【渝粤题库】陕西师范大学151105 财务管理基础作业(高起专)

《财务管理原理(高起专)》作业 一、单项选择题 1、短期借款较多,流动比率降低,这对一个企业来说一般属于 ( ) A、优势 B、劣势 C、机会 D、威胁 2、影响企业价值的两个最基本因素是 ( &#xff…

【渝粤题库】陕西师范大学163202 管理学原理 作业(高起本 专升本)

《管理学原理(专升本)》作业 一、名词解释 1、管理 2、德尔斐技术 3、目标管理 4、马斯洛的需求层次 5、效价 6、管理方格论 7、公平理论 8、头脑风暴法 9、授权式领导 10、管理幅度 11、泰罗制 12、同期控制 二、判断并说明理由 1、决策遵循的是满意原…

lambda 序列化_Lambda,会序列化吗?

lambda 序列化因此,我一直在思考Tyrus项目所需的增强功能,该功能允许用户广播到跨机器集群连接到URL的客户端子集。 有多种方法可以做到这一点。 但是自从我使用JDK 8以来,这个问题肯定看起来像钉子。 为此,我创建了一个简单的单…

【渝粤题库】陕西师范大学164205 ERP原理及应用 作业(专升本)

ERP原理及应用(专升本) 单项选择题 企业信息化综合运用了现代制造技术、( )、自动化技术、管理技术,将企业各项活动中的人、技术和经营管理,以及信息流、物料流和左流有机集成,实现企业整体优化…

LaTeX双栏模板插入通栏公式(跨栏插图)

1. 利用带星号的浮动体环境 带星号的浮动体figure和table环境可以在双栏模板中使用,例如我们以IEEEtran为例,插入通栏公式 \documentclass{IEEEtran} \usepackage{amsmath,lipsum} \begin{document} \lipsum[1] \begin{figure*} \begin{ali…

JDK 12新闻(2018年9月13日)

随着通用性的JDK 11计划在本月底(2018 9月25日),这是一个好时机,开始在更紧密地看着JDK 12 。 在OpenJDK jdk-dev邮件列表上的标题为“ JDK 12的计划时间表 ”的消息中 , Mark Reinhold宣布:“随着JDK 11即…

【渝粤题库】陕西师范大学165211创新管理 作业(专升本)

一、单选题 1.约瑟夫•熊彼特在1912年出版的《( )》一书中最早提出“创新”一词。 A经济发展理论 B经济分析史 C资本主义、社会主义与民主 D景气循环论 2.约瑟夫•熊彼特的创新理论中,认为创新的主体是( )。 A企业 B市…

[渝粤题库]西北工业大学中国古代法制史

中国古代法制史 1. 明清时期的主审机关是( )。 A.刑部 B.大理寺 C.都察院 2. 唐朝编订的( ),成为后世《宋刑统》的体例渊源。 A.《唐六典》 B.《永徽律疏》 C.《大中刑律统类》 3. 《宋刑统》在内容上沿袭&am…

renew process 更新过程

一个泊松过程可以分解成一系列 i.i.di.i.di.i.d 的指数分布随机变量相加,如果把指数分布换成其他 i.i.di.i.di.i.d 的分布就得到了更新过程。 更新过程本身是泊松过程的一种扩长,同时更新过程也可以发展出一套更新理论,包括更新方程等。 htt…

[渝粤题库]西北工业大学刑法

刑法 一单选题 1.我国刑法的任务是用刑罚同( ) 行为作斗争。 A.危害国家安全犯罪 B.破坏社会主义经济秩序犯罪 C.其他刑事犯罪 D.一切犯罪 2.我国刑法对空间效力的规定,采取的是( )。 A.属地原则 B.属人原则 C.保护原则 D.以属地原则为主,兼采属人原则、…