【MATLAB】统计数组中元素个数
(2014-08-30 08:01:36)
标签:
健康 |
分类: MATLAB |
references:
http://www.matlabsky.com/thread-9144-1-1.html
第一种方法:利用tabulate统计数值型数组,有一个弊端是它是从0(或者是1)开始统计到数组的最大值,这个对于最大值上万,但是很少有低端数值的数组统计是很不利。对于这一种可以使用如下代码:
>> A = [1 3 5 3 1 5 3 1 1 3 5];
>>count = hist(A,unique(A))
count =
第二种方法:调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数、频率
【例1】统计数值型数组中各元素出现的频数、频率。
>> x = [2 2 6
5 2 3
2 4 3
4 3 4
4 4 4
2 2
>> tabulate(x(:))
【例2】统计字符串中各字符出现的频数、频率。
>> x = ['If x is a numeric array, TABLE is a
numeric matrix.']';
>> tabulate(x)
【例3】统计字符型数组中各行元素出现的频数、频率。
>> x = ['崔家峰';'孙乃喆';'安立群';'王洪武';'王玉杰';'高纯静';'崔家峰';
>> tabulate(x)
【例4】统计字符串元胞数组中各字符串出现的频数、频率。
>> x =
{'崔家峰';'孙乃喆';'安立群';'王洪武';'王玉杰';'高纯静';'崔家峰';
'叶鹏';'关泽满';'谢中华';'王**';'孙乃喆';'崔家峰';'谢中华'};
>>
tabulate(x)
【例5】统计名义尺度(如性别,职业,产品型号等)数组中各元素出现的频数、频率。
>> load fisheriris
>> species = nominal(species);
>> tabulate(species)