我有这样的矢量
1
2
2
2
3
3
3
3
.
.
.
我想知道的是单个数字出现的行数是多少行
1 1
2 3
3 4
. .
. .
我可以遍历每个元素并使用
index = find(vector == element)
length(index)
但效率非常低。在matlab中最有效的方法是什么?
答案 0 :(得分:1)
来自histc
的文档:
bincounts = histc(x,binranges)计算x中的值的数量 在每个指定的bin范围内。
如果您将histc
与unique
合并,则可以获得所需内容:
a =
4
2
3
3
1
2
1
1
2
3
uni = unique(a);
[uni, histc(a,uni)]
ans =
1 3
2 3
3 3
4 1