下面的代码删除重复值删除重复的阵列,但保留第一次出现
numarr = [1 2 2 3 3 3 4 4 4 4];
%// Filter doubled values
[n_, bin] = histc(numarr, unique(numarr));
multiple_ = find(n_ > 1);
mult_indices_ = ismember(bin, multiple_);
numarr(mult_indices_) = [];
%// output
numarr = 1
如何去适应它,那第一 occurence任何重复的仍然是?
即输出将是
numarr =
1 2 3 4
尝试MATLAB的'unique'功能。 – Raab70 2015-02-05 18:32:18