пробная структура psychtoolbox эксперимент

Я хочу запрограммировать эксперимент, который должен состоять из 10 испытаний (10 изображений), показанных либо слева, либо справа. В то же время на противоположной стороне отображается нечетное или четное число. Я хочу измерить время реакции и ответ (четный или нечетный). Я предполагаю, что я застрял с пробной структурой.

Достаточно ли просто определить ntrials = length(pictures) или мне нужен цикл for для переменных (pic_position, number_position)?

Это мой подход до сих пор:

   pic_pos = {'left' 'right'};
   num_pos = {'left' 'right'};
   evenodd = {'odd' 'even'};

   ntrials = length(pictures);

   for n = 1:length(pictures)
   trials(ntrials).picture = pictures(n)
   end

   pictures = Shuffle(pictures);

  for trial = 1:ntrials

  currentnumber = num2str(numbers{trial})

  switch trials(trial).num_pos
    case 'right'
    x = screencentrex + img_dist
    case 'left'
    x = screencentrex - img_dist
  end;

 Screen('TextSize', win, [25]);

 DrawFormattedText(win, currentnumber, [x], 'center', [255 255 255]);

 Screen('Flip', win);

 WaitSecs(3);

К сожалению номер не показывает.


person Carina    schedule 01.03.2017    source источник


Ответы (1)


Вам не обязательно перебирать позиционные или числовые переменные. Вместо этого вы можете заранее сгенерировать параметры стимула для каждого испытания, например, с помощью функции BalanceFactors в Psychtoolbox.

[trialNumberPositions, trialNumberEvenOrOdd] = BalanceTrials(ntrials, 1, num_pos, evenodd);

Это возвращает комбинации уровней факторов 'num_pos' и 'evenodd', порядок которых затем рандомизируется. Так, например, числовая позиция для номера пробной версии, сохраненная в переменной «пробная версия», в вашем примере будет доступна как tripNumberPositions{trial}. Имейте в виду, что у вас есть 4 уникальные комбинации evenodd и num_pos, поэтому для того, чтобы ваши числа испытаний были сбалансированы по условиям, общее количество испытаний должно быть кратно 4 (например, всего 12 испытаний, а не 10). Я не включил pic_pos, потому что pic_pos всегда будет тем, чем не является num_pos, поскольку в вашем описании два стимула никогда не будут представлены с одной и той же стороны.

Что касается того, почему ваш номер не отображается, трудно сказать без дополнительного сценария эксперимента. Но вы сейчас пишете белый текст на экран, фон не белый?

person DMR    schedule 02.03.2017