找回密码
 注册
Simdroid-非首页
查看: 124|回复: 5

求助:如何统计数组中相同的数字及其个数

[复制链接]
发表于 2009-12-2 16:05:20 | 显示全部楼层 |阅读模式 来自 浙江杭州
比如说,一个1×10000的数组,这10000个数字全部由a,b,c,d,e这几个数(也可能是6个,也可能是7个等等,反正是全部由重复的数字组成,因为10000个数字我无法全部看完)组成,但是排布杂乱无章,个数也是随机的。我想得到这几个数的数值,有现成命令还是需要自己写代码了?
发表于 2009-12-2 19:14:13 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台

>> a=round(10*rand(1,100));
>> Value=unique(a(:));
>> Count=[hist(a(:),Value)]';
>> [Value Count]


ans =

     0     3
     1     8
     2    13
     3    12
     4     8
     5     8
     6    13
     7     6
     8    11
     9    12
    10     6
回复 不支持

使用道具 举报

 楼主| 发表于 2009-12-3 08:50:09 | 显示全部楼层 来自 浙江杭州
非常感谢,还是用少了,很久也没用了,命令都不知道了,肤浅,呵呵。
回复 不支持

使用道具 举报

发表于 2011-4-5 15:53:35 | 显示全部楼层 来自 江西赣州
2# messenger
版主,我一个程序用了你上面的代码,但是当a里面的元素全部相等的时候会报错,请问是怎么回事呢?该怎么改?
回复 不支持

使用道具 举报

发表于 2011-4-5 19:13:32 | 显示全部楼层 来自 黑龙江哈尔滨
程序本身没问题,既使元素全部相等也能得出正确数值。这么简单的程序,不会用是你自己的事。

>> a=ones(1,10)
a =
     1     1     1     1     1     1     1     1     1     1

>> Value=unique(a(:));
>> Count=[hist(a(:),Value)]';
>> [Value Count]
>> ans =
     1    10
回复 不支持

使用道具 举报

发表于 2011-4-5 22:27:15 | 显示全部楼层 来自 陕西西安
循环几次,依次计数出每个数的个数呗

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 23:20 , Processed in 0.066990 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表