Как читать символы из массива ячеек на экране psychtoolbox - PullRequest
0 голосов
/ 13 июня 2019

Я настраиваю эксперимент, в котором пары слов будут вспыхивать на экране в случайном порядке.У меня есть массив ячеек парных слов, и я использовал psychtoolbox для отображения слов.Я продолжаю получать сообщения об ошибках.

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

% Вот мои настройки массива:

Word1 = {'shaky'; 'salty'; 'dizzy'; 'ideal'; 'jogging'; 'sweater'; 
'brainstorming'; 'weightlifting'};

Word2 = {'easel'; 'shaky'; 'lofty';  'dizzy'; 'whistle'; 'jogging'; 
'weightlifting'; 'sportsmanship'};

DotSpot = { 'top'; 'top'; 'bottom'; 'bottom'; 'top'; 'top'; 'bottom'; 
'bottom'};

Target = { 'fall'; 'fall'; 
'fall';'fall';'active';'active';'active';'active'};

Category = { 'congruent';'incongruent'; 'incongruent'; 
'congruent';'congruent';'incongruent'; 'incongruent'; 'congruent'};

StimList = table(Word1, Word2, DotSpot, Target, Category);

% Вот мои настройки экрана:

CompScreen = get(0,'ScreenSize'); % Find out the size of this computer 
screen
win = Screen('OpenWindow',0,  CompScreen); %[900 900 1000],
white=WhiteIndex(win);
Screen('FillRect', win, white);
Screen('TextSize',win, 30);
Screen('TextFont',win, 'Courier New');
Screen('TextStyle', win, 1);

% Здесь я пытаюсь отобразить только одно словона данный момент, и все идет не так:

Screen('DrawText', win, StimList{1,1}  , 500, 500, [0, 0, 0]);
Screen(win, 'Flip'); 
WaitSecs(.5);
KbWait;

sca;

1 Ответ

0 голосов
/ 14 июня 2019

Функция Screen 'DrawText' ожидает строку, однако в вашем примере вы предоставляете ей массив ячеек, который содержит строку. Индексирование на один уровень дальше в массиве ячеек вернет строку, как и ожидалось от DrawText:

Screen('DrawText', win, StimList{1,1}{:}  , 500, 500, [0, 0, 0]);
...