使用MATLAB计算数组上的出现次数

use*_*227 5 arrays matlab

可能重复:
确定向量中每个唯一元素的出现次数

我有以下数组:

v = [ 1 5 1 6 7 1 5 5 1 1]
Run Code Online (Sandbox Code Playgroud)

我需要计算值并显示具有更多外观的数字.
从顶部的示例,解决方案将是1(有5个1)

提前致谢

Jac*_*cob 10

使用mode.

如果您还需要返回元素数量,请执行以下操作:

m = mode(v);
n = sum(v==m);
fprintf('%d appears %d times\n',m,n);
Run Code Online (Sandbox Code Playgroud)


Dor*_*oom 9

hist如果你正在处理整数,另一种方法是使用该函数.

numbers=unique(v);       %#provides sorted unique list of elements
count=hist(v,numbers);   %#provides a count of each element's occurrence
Run Code Online (Sandbox Code Playgroud)

只需确保为hist函数指定输出值,否则最终会得到条形图.