How do I set a certain duration for a stimuli presentation?
Ältere Kommentare anzeigen
I have a small white spot presented on a grey background. I would like to have the spot stimuli on for 2 secs and then switch to only the grey background for 5 secs. I need help in setting the duration for each stimuli presentation. Also, I need the timing to be as accurate as possible.
1 Kommentar
Chris McComb
am 4 Mär. 2015
Bearbeitet: Chris McComb
am 4 Mär. 2015
Are you after something like this?
% Number of stimuli
n = 5;
for i=1:1:n
% Plot the spot
h = plot(x_spot, y_spot);
% Pause for 2 seconds
pause(2);
% Delete the spot
delete(h);
% Wait for 5 seconds
pause(5);
end
Antworten (1)
Jos (10584)
am 4 Mär. 2015
I suggest you do not use delete and pause. Here is an alternative
x = [1 2 6 8 3] ;
y = [7 1 3 9 6] ;
stimtime = 1 ; % time to show a spot
waittime = 2 ; % time to wait between spots
% create a plot
clf ; % clear current figure
h = plot(NaN,NaN,'bo','markerfacecolor','r') ;
set(gca,'xlim',[0 10],'ylim',[0 10]) ;
for k=1:numel(x),
set(h,'xdata',x(k),'ydata',y(k),'visible','on') ;
drawnow ;
tic ;
while toc < stimtime, end
set(h,'visible','off') ;
drawnow ;
while toc < stimtime+waittime, end
end
2 Kommentare
Kathryn Fransen
am 6 Mär. 2015
Jos (10584)
am 7 Mär. 2015
I suggest you take a look at the help of the toolbox, and perhaps ask your question over there. This seems to be a very basic problem more related to psychophysics than to matlab itself.
Kategorien
Mehr zu Timing and presenting 2D and 3D stimuli finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!