How to make a target appear and then disappear
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hello, I am new to MatLab and working on an experiment where a participant will be moving their eyes from one dot to another. I have created a rudimentary figure with associated code which contains the basic design that our team wants. I would like to make the dot on the right appear for 0.3 seconds and then disappear but am stuck trying to figure that out. I would greatly appreciate any help. Feel free to reach out via email at djcvan@uw.edu if that would be easier.
0 comentarios
Respuestas (2)
Geoff Hayes
el 2 de Jun. de 2022
@Dax Cvancara - try using a timer to delete the graphics object (of the right dot) after 0.3 seconds. Nest your code into a main function like this
function plotv1
gazeFigure = figure('color','black','KeyPressFcn',@keyboardFunction); % Create background
gazeAxes = axes('color','black','XLim',[0 2.0],'YLim',[0 2.0]); % define the axis
gazeFixation = line(1,1,'marker','.','markersize',50,'color',[1 1 0]); %Central fixation point
gazeTarget = line(1.5,1,'marker','.','markersize',50,'color',[1 1 0]); %Target point
timerObj = timer('TimerFcn', @timerCallback, 'StartDelay', 0.3, 'ExecutionMode', 'singleShot');
start(timerObj);
function timerCallback(~, ~)
delete(gazeTarget);
end
end
Walter Roberson
el 2 de Jun. de 2022
For work such as this, I recommend that you use the third-party Psychtoolbox, which is designed to be able to create precise timing of stimulus.
Ver también
Categorías
Más información sobre Timing and presenting 2D and 3D stimuli en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!