Comment puis-je supprimer les doublons dans un tableau, mais garder le même ordre?

J'ai cette cellule de tableau dans MATLAB:

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

- Je utiliser unique(y) pour se débarrasser des doublons, mais il réorganise les chaînes dans l'ordre alphabétique:

>> unique(y)

ans =

'a'    'd'    'f'    'g'    'h'    'w'

Je veux supprimer les doublons, mais garder le même ordre. Je sais que je pourrais écrire une fonction pour faire cela, mais je me demandais si il y avait un moyen plus simple en utilisant unique de supprimer les doublons tout en gardant le même ordre avec les doublons supprimés.

Je veux qu'il revienne ce:

>> unique(y)

ans = 

'd'    'f'    'a'    'g'    'w'    'h'
  • Je suppose que la réponse donnée par Amro est la meilleure façon de le réaliser maintenant. unique(y, 'stable')
InformationsquelleAutor Ben Fossen | 2010-06-17