Как представить две группы точек параллельно и предложить пользователю решить, какая сторона имеет меньшую (или более), нажав определенную клавишу - PullRequest
0 голосов
/ 18 марта 2020

Мне удалось создать следующий эксперимент:

Представляя кластер точек (ограниченный 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
...