Exit while loop and close screens after 10 mouse presses

I am using Psychtoolbox to design a fake experiment. I have all of the code correct, but I can't get it to close after 10 mouse clicks. I tried to start the whole thing with for i=1:10, with the actual code in a while loop under this for loop, but I don't know how to relate i with number of mouse clicks.
Thank you!

 Respuesta aceptada

i = 0;
f = figure;
while i<11
w = waitforbuttonpress;
if w == 0
i =i+1;
if i ==10
close all;
break;
end
end
end

3 comentarios

Plausible.
You do not need the test for 10 because you have the "while i", which should be "while i < 10". Instead just have the "close all" after the "while".
The person posting the question in using a third party toolbox and might be planning to use its facilities to detect mouse presses; we need clarification about that.
I am using the psych toolbox. My code uses [x, y, b]= GetMouse to record the (x,y) coordinates of the cursor whenever the mouse is clicked. I would like to have the window close after 10 clicks have been recorded.
Then you can just use a for loop, since only one click will be registered for each iteration of the loop.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Preguntada:

el 23 de Oct. de 2015

Comentada:

el 24 de Oct. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by