第六章 心理学工具箱讨论区(提问或回答均计分)

第6题位置

第6题位置

2020级应用心理学谢小可 -
回帖数:6

for jj=1:length(StimInd)
TxtRect= Screen('TextBounds',wPtr,BWords{StimIndRand(jj).wordb});
TxtLoc=[round(rect(3)/2-TxtRect(3)/2),round(rect(4)/2-TxtRect(4)/2)];
%TxtLoc无法修改,只能以word.g坐标为基准
for A=StimIndRand(randperm(length(StimIndRand)));
a=cell2mat(struct2cell(A(jj)));
if a(1)==1
Screen('DrawText', wPtr, GWords{StimIndRand(jj).wordg},TxtLoc(1)-100,TxtLoc(2));
Screen('DrawText', wPtr, BWords{StimIndRand(jj).wordb},TxtLoc(1)+100,TxtLoc(2));
vbl=Screen(wPtr, 'Flip', vbl+(ISI(ii,jj)*monitorFlipInterval));
vbl=Screen('Flip', wPtr, vbl+(flipSpd*monitorFlipInterval));
else
Screen('DrawText', wPtr, BWords{StimIndRand(jj).wordb},TxtLoc(1)-100,TxtLoc(2));
Screen('DrawText', wPtr, GWords{StimIndRand(jj).wordg},TxtLoc(1)+100,TxtLoc(2));
vbl=Screen(wPtr, 'Flip', vbl+(ISI(ii,jj)*monitorFlipInterval));
Screen('Preference', 'Verbosity', 0);
end
end

这里改了位置之后,就变成一组词在循环,是为什么呢?

回复2020级应用心理学谢小可

回复: 第6题位置

杨丽萍3207010026 -
emmm我好像遇到了类似的问题,同时我还有一个问题代码运行如何实现八组乱序,我将一个循环重复了两次凑到了八组乱序词,就会出先积极词连续出现在一边,消极词连续出现在一边
回复杨丽萍3207010026

回复: 第6题位置

2020级应用心理学谢小可 -
是的,就是这个问题,上面的代码就是想把积极词和消极词的前后位置调换,但是在索引的时候出了大问题。八组乱序是通过先重复循环再随机化。
回复杨丽萍3207010026

回复: 第6题位置

张梦琪3207010038 -
也许积极词与消极词可以作为一个整体直接输入到输入栏里,然后再让他们随机出现在屏幕上