computing vectors with string and numbers (easy question)
Afficher commentaires plus anciens
Hi evreyone,
I have a vector of names(str vector) and i would like to associate a number to each name
For example evreytime that the name 'Andrea' came up in the first vectror in the second one it gives me back the number 3.
Thank you for your time!
2 commentaires
Stephen23
le 25 Mar 2021
"I have a vector of 12 names(str vector) and i would like to associate a number to each name (so from 1:12)."
That just sounds like the indices.
Andrea Miceli
le 25 Mar 2021
Réponse acceptée
Plus de réponses (1)
Paul Hoffrichter
le 25 Mar 2021
Modifié(e) : Paul Hoffrichter
le 25 Mar 2021
>> S = ["joe" "april" "andrea" "joe" "andrea"]
S =
1×5 string array
"joe" "april" "andrea" "joe" "andrea"
>> SU = unique(S)
SU =
1×3 string array
"andrea" "april" "joe"
>> [~,Locb] = ismember(S, SU)
Locb =
3 2 1 3 1
Every time "joe" came up in S, it shows up as a 3 in Locb.
Every time "andrea" came up in S, it shows up as a 1 in Locb.
Every time "april" came up in S (only 1 time), it shows up as a 2 in Locb.
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!