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

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

第一种方法:调用MATLAB自带的函数tabulate进行统计

【例1】统计数值型数组中各元素出现的频数、频率。>> x = [2  2  6  5  2  3  2  4  3  4  3  4  4  4  4  2  2

6  0  4  7  2  5  8  3  1  3  2  5  3  6  2  3  5

4  3  1  4  2  2  2  3  1  5  2  6  3  4  1  2  5];

>> tabulate(x(:))

Value    Count   Percent

0        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   Percent

I        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%

安立群    

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值