我有一个长度为2000的元素的整数数组。对于前
x = [2, 4, 5, 6, 5,6,7,5......];
现在在这个数组中我需要找到一个重复出现的元素。对于前者,我需要知道发生了多少次'5'。在上面的例子中它是三次。
有没有办法搜索匹配的元素并在matlab中返回计数?
答案 0 :(得分:2)
你知道这个号码吗?
如果是这样,请计算出x
中可以执行的次数:
sum(x==5)
x==5
创建[FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE ...]
的向量,TRUE
为5时为x
。
sum
然后将该向量相加,其中FALSE
映射到0,TRUE
映射为1。
答案 1 :(得分:2)
快速获取计数
sum(x == 5)
如果您需要匹配元素的标记:
find(x == 5)
注意,计数也是length(find(x == 5))
。
标准警告适用于使用==
和浮点数。