如何计算数组中的重复项

时间:2015-05-22 17:23:30

标签: matlab matrix

如果您有以下数组

a = [1 1 3 4 4 1 1 4 4 4];

我想得到这个结果

b = [1 3 4 1 4];
c = [2 1 2 2 3];

b是一个具有来自a,

的唯一相邻值的数组

c是一个计算重复次数的数组

有没有办法在没有循环的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

使用diff -

的一种方法
b = a([true diff(a)~=0])
c = diff(find([1 diff(a)~=0 1]))