removing elements of a cell array
    5 views (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 Dictionaries 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!
