Мне удалось создать следующий эксперимент:
Представляя кластер точек (ограниченный 9 точками) за раз с количеством точек, рандомизированных для каждого испытания, и предлагая пользователю решить, является ли цель кластер меньше (или больше), чем ссылочный номер. В качестве последующего исследования мне интересно разработать задачу так, чтобы два кластера точек могли быть представлены параллельно (с количеством точек для каждого кластера, рандомизированного для каждого испытания, но никогда не совпадать), и пользователь должен будет решить, какие кластер имеет меньше (или больше) точек по сравнению с соседним, если нажать клавишу c (например, клавишу со стрелкой влево, если у кластера слева меньше, и клавишу со стрелкой вправо, если у кластера справа меньше). Могу ли я узнать, как это реализовать?
Ниже приведен мой рабочий код для рисования точек и их переворачивания таким образом, чтобы кластеры отображались по одному и точки никогда не перекрывались друг с другом:
numberSet = [1:4, 6:9];
for i = 1:nTrialsPerBlock
currentTrialDigit = numberSet(mod(trialorder(i), 8) + 1) % array index 1 - 8, corresponds to 1-4, 6 - 9
Screen('FillRect', mainwin, bgcolor);
randLocs = Shuffle(1:nrow.*ncolumn);
for n =1:currentTrialDigit
Screen('DrawDots', mainwin, [cellcenter(randLocs(n), 1), cellcenter(randLocs(n), 2)], dotSize, dotColor, [], 1);
end
Screen('Flip', mainwin);
end