在matlab中不计算数组中的重复元素

时间:2013-08-18 16:28:29

标签: arrays matlab

假设我有一个数组(在matlab中),就像这样:

A = [1 1 1 3 6 2 2 2 3 4 3 3];

我想要另一个数组,假设X是一个包含A的元素的数组,其数量大于3,例如X应为[1 2 3]

有没有可以为我这样做的功能?如果是这样的话是什么?

1 个答案:

答案 0 :(得分:1)

这将使用uniquehistc

来实现
A = [1 1 1 3 6 2 2 2 3 4 3 3];
u = unique(A);
X = u(histc(A,u)>=3)

返回

X =

   1     2     3