How can I remove duplicates in an array but keep the same order?

前端 未结 3 1780
悲哀的现实
悲哀的现实 2020-12-10 10:33

I have this cell array in MATLAB:

y = { \'d\' \'f\' \'a\' \'g\' \'g\' \'a\' \'w\' \'h\'}

I use unique(y) to get rid of the dup

3条回答
  •  一整个雨季
    2020-12-10 10:58

    In MATLAB R2012a, a new order flag was added:

    >> y = {'d' 'f' 'a' 'g' 'g' 'a' 'w' 'h'};
    >> unique(y, 'stable')
    ans = 
        'd'    'f'    'a'    'g'    'w'    'h'
    

提交回复
热议问题