How to make a target appear and then disappear
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (2개)
Geoff Hayes
2022년 6월 2일
@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
2022년 6월 2일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Downloads에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!