计算单元格数组的单元格数组中单词的出现次数,并在Matlab中显示单词

时间:2016-04-12 14:05:58

标签: arrays string matlab count cell

我有一个第一个循环,它在b中存储被召回的单词(意思是与SUBJ.RECALL中的1对应的单词)。

b=[]; 
for s=1:length(SUBJ)
for r=1:length(SUBJ(s).RECALL)
   words=SUBJ(s).WORDS{r};
 if max(SUBJ(s).RECALL{r}==1)
   b{s}{r}=(words(find(SUBJ(s).RECALL{r}))); 
 end
end
end

b {s} {r}显示上一主题的内容。 b指所有受试者并且是1x7细胞,其存储六个1x3细胞和一个1x2细胞。我想计算b中包含的单词的出现次数,如果可能的话,还要显示与每次出现相对应的单词。 我尝试了几种方法,但没有一种方法非常有效。 它们基于使用ismember比较对象。这些单词以不同的方式组织,顺序在主题之间随机化,这解释了主题1和主题2中的不同索引。

list1match=[]; %SUBJ1 %SUBJ2 
        s1l1=b{1}{1};
         l1=ismember(s1l1,b{2}{2});
         if max(l1)==1
            list1match=(s1l1(l1))
         end
         list1match=list1match(:);
         list1match=(horzcat(list1match,list1match));%SUBJ1 %SUBJ2  
         list1nomatch=setxor(s1l1,b{2}{2})

有没有办法全球化?提前感谢任何评论。

0 个答案:

没有答案