removing elements of a cell array
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
James Connor
am 8 Nov. 2015
Kommentiert: James Connor
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 8 Nov. 2015
newdictionary = C( cellfun(@(C) length(C) >= 5 & C(5)==newguess, dictionary, 'Uniform', 0) );
5 Kommentare
Walter Roberson
am 8 Nov. 2015
The code I gave assumed a cell array of strings, so it should be fine with that definition of your dictionary.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!