removing elements of a cell array
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
James Connor
le 8 Nov 2015
Commenté : James Connor
le 8 Nov 2015
say we have a cell array
dictionary= 'abbreviately' 'abbreviation' 'abbreviator' 'abbreviatory' 'abbreviature' 'abby' 'abcoulomb' 'abdal'
I have written a code which returns x = 0 0 0 0 1 0 0
word='saddest'
newguess='e'
x=newguess==word
How do I delete the words from dictionary that are not equivalent for my x value and newguess letter 'e'. So x has a true value on the 5th position (after the 4 false values), which would mean I would like to delete all the words from dictionary if their 5th position letter does not equal 'e'. Thank you
0 commentaires
Réponse acceptée
Walter Roberson
le 8 Nov 2015
newdictionary = C( cellfun(@(C) length(C) >= 5 & C(5)==newguess, dictionary, 'Uniform', 0) );
5 commentaires
Walter Roberson
le 8 Nov 2015
The code I gave assumed a cell array of strings, so it should be fine with that definition of your dictionary.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!