Matlab问题汇总-如何统计Matlab矩阵中某个值出现的次数(转载)
(2014-03-27 21:31:16)
标签:
matlab问题汇总it |
分类: 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));