Azzera filtri
Azzera filtri

How can I find the most frequent character in say a list of words (cell array of strings)?

4 visualizzazioni (ultimi 30 giorni)
How can I find the most frequent character in say a list of words (cell array of strings)?
For example a list like: hello, what, is, your, name,

Risposta accettata

Niko
Niko il 4 Nov 2015
Are you looking for the most frequent character in each word? if so you can do
cellfun(@mode,{'hello','what','is','your','name'})
which gives you the string 'laioa'.
or if you want the most frequent character in all words,
mode(strjoin({'hello','what','is','your','name'},''))
gives you the character 'a'.
  2 Commenti
Niko
Niko il 5 Nov 2015
if you have
dictionary={'hello','what','is','your','name'};
index=[0,1,1,0,1];
then
dictionary(logical(index))
will give you {'what','is','name'}.
I'm not sure if this is what you are asking...

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by