Azzera filtri
Azzera filtri

Finding indexes of duplicate words in an array

5 visualizzazioni (ultimi 30 giorni)
Hello, how would I go about finding the indexes of repeated words in an array.
k = ['dog' 'cat' 'dog' 'lion' 'tiger'];
How would I find the indexes where dog is located?
Thanks!

Risposta accettata

Walter Roberson
Walter Roberson il 21 Giu 2016
k = {'dog' 'cat' 'dog' 'lion' 'tiger'};
[uniquewords, ~, idx] = unique(k);
Now all the places where idx == 1 are places where uniquewords{1} occurred (it will be 'cat'), all the places where idx == 2 are places where uniquewords{2} occurred (it will be 'dog') and so on.
If you know the word you are looking for, then you can use
find(strcmp('dog',k))
  3 Commenti
Brandon1363
Brandon1363 il 22 Giu 2016
I've figured it out now. Thanks Walter!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by