求Matlab矩阵中某个值出现的次数:tabulate
(2011-09-02 11:33:15)
标签:
杂谈 |
分类: matlab |
求Matlab矩阵中某个值出现的次数
有一个二维矩阵,如何求出某个值在矩阵中出现的次数?
比如a =
2
4
4
2
我如何得到2出现的次数?
如果可以的话,请高手给出求矩阵中各个不同的值在矩阵中出现的次数,谢谢!
比如a =
我如何得到2出现的次数?
如果可以的话,请高手给出求矩阵中各个不同的值在矩阵中出现的次数,谢谢!
>> a = [2 4 6
8;3 5 6 3; 9 8 5 3; 7 6 4 0];
>> a
a =
2
4
6
8
3
5
6
3
9
8
5
3
7
6
4
0
>> aa = tabulate(a(:))
aa =
0
1.0000 6.2500
2.0000
1.0000
6.2500
3.0000
3.0000
18.7500
4.0000
2.0000
12.5000
5.0000
2.0000
12.5000
6.0000
3.0000
18.7500
7.0000
1.0000
6.2500
8.0000
2.0000
12.5000
9.0000
1.0000
6.2500
第一列:元素值,第二列:元素个数,第三列:元素个数占总个数的百分比!
>> a
a =
>> aa = tabulate(a(:))
aa =
第一列:元素值,第二列:元素个数,第三列:元素个数占总个数的百分比!
补充:tabulate的输入参数要求是向量,且必须是single或double类型才可以!
N =
numel(find(a==4));