removing elements of a cell array
1 view (last 30 days)
Show older comments
James Connor
on 8 Nov 2015
Commented: James Connor
on 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 Comments
Accepted Answer
Walter Roberson
on 8 Nov 2015
newdictionary = C( cellfun(@(C) length(C) >= 5 & C(5)==newguess, dictionary, 'Uniform', 0) );
5 Comments
Walter Roberson
on 8 Nov 2015
The code I gave assumed a cell array of strings, so it should be fine with that definition of your dictionary.
More Answers (0)
See Also
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!