Je possède ce réseau de cellules dans Matlab:Comment puis-je supprimer les doublons dans un tableau mais conserver le même ordre?
y = { 'd' 'f' 'a' 'g' 'g' 'a' 'w' 'h'}
J'utilise 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 faire cela mais je me demandais s'il y avait un moyen plus simple d'utiliser unique
pour supprimer les doublons tout en gardant le même ordre juste avec les doublons supprimés.
Je veux qu'il revienne ceci:
>> unique(y)
ans =
'd' 'f' 'a' 'g' 'w' 'h'
Je suppose que la réponse donnée par Amro est le meilleur moyen d'y parvenir maintenant. 'unique (y, 'stable')' –