matlab搜索匹配元素

时间:2012-03-01 05:53:43

标签: matlab

我有一个长度为2000的元素的整数数组。对于前

x = [2, 4, 5, 6, 5,6,7,5......];

现在在这个数组中我需要找到一个重复出现的元素。对于前者,我需要知道发生了多少次'5'。在上面的例子中它是三次。

有没有办法搜索匹配的元素并在matlab中返回计数?

2 个答案:

答案 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))。 标准警告适用于使用==和浮点数。