我有一个第一个循环,它在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})
有没有办法全球化?提前感谢任何评论。