В моем скрипте Matlab я хочу, чтобы у пользователя было 5 секунд, чтобы ответить на вопрос, нажав любую кнопку мыши для правды или без щелчка мыши на false. Если пользователь нажимает кнопку мыши, сценарий продолжается. Если через 5 секунд без щелчка мыши, сценарий также продолжается. Любая идея, как это сделать?Matlab: подождите определенное время для щелчка мышью, затем продолжайте
Я попытался [x,y,MouseClick]=ginput(1);
в tic
toc
цикла, и записать переменную MouseClick
но сценарий делает паузу в ginput
пока что-то вводят, и он ждет там навсегда. Мне нужно, чтобы он продолжался через 5 секунд, если нет ввода.
Вот код:
for i=2:26
% display current letter
CurrentLetter=Data{i}{RowSelect};
letter = text (0.3, 0.5, CurrentLetter, 'fontsize', 400, 'color', 'r');
pause(0.5);
delete (letter); % blank screen
% allow 5 seconds to collect mouse click
tic;
MouseClick=0;
while (toc<=5);
pause(0.1);
[x,y,MouseClick]=ginput(1);
if MouseClick~=0
break; % stop loop if a mouse click has been pressed
end
end
% add up the scores and write them to an xls file
end
Как вы побуждающие пользователей с вопросом? – excaza
Пожалуйста, отредактируйте свой вопрос, чтобы включить код, который вы используете, для создания окна/рисунка/графического интерфейса пользователя, когда пользователь получает запрос. – Matt