我想在字典文件中逐个检查数组中的单词,这样做最简单的方法是什么?
e.g。
word = nchoosek('london' , 3)
我想检查所产生的3个字母单词是否都在字典文件中。
e.g。
dictionary(word)
感谢。
答案 0 :(得分:0)
如果您要检查单词单元格数组,则应使用ismember
。所以,如果你有一个字典数组dict
和一组单词words
,你可以使用
check = ismember(words,dict);
其中check
与[0,1,1]
一致,如果第一个单词不在字典中,但其他两个单词是。
编辑:
我想dictionary
是一个功能?对不起,我第一次没有接受。在那种情况下,借用this来回答另一个问题,您可以执行以下操作:
dict_fun = @(word,trash)dictionary(word);
check = bsxfun(dict_fun,nchoosek('london',3),1);