【发布时间】:2018-08-13 17:44:54
【问题描述】:
我让用户执行以下操作以通过Psychtoolbox 调整灰色方块的亮度(允许大小更改并注册这些值)。
while exitDemo == false
[keyIsDown,secs, keyCode] = KbCheck;
if keyCode(escapeKey)
exitDemo = true;
elseif keyCode(more_lum_small)
rectColor = rectColor + smallcolorchange;
elseif keyCode(less_lum_small)
rectColor = rectColor - smallcolorchange;
elseif keyCode(more_lum_large)
rectColor = rectColor + bigcolorchange;
elseif keyCode(less_lum_large)
rectColor = rectColor - bigcolorchange;
end
if keyCode(more_lum_small)
colorcounter = colorcounter + 0.001;
elseif keyCode(less_lum_small)
colorcounter = colorcounter - 0.001;
elseif keyCode(less_lum_large)
colorcounter = colorcounter - 0.1;
elseif keyCode(more_lum_large)
colorcounter = colorcounter + 0.1;
end
centeredRect = CenterRectOnPointd(baseRect, squareX, squareY);
centeredRect2 = CenterRectOnPointd(baseRect2, square2X, square2Y);
banner_break = CenterRectOnPointd(banner, bannerX, bannerY);
% Draw the rect to the screen
Screen('FillRect', window, rectColor, centeredRect);
Screen('FillRect', window, rect2Color, centeredRect2);
Screen('FillRect', window, bannerColor, banner_break);
% Flip to the screen
vbl = Screen('Flip', window, vbl + (waitframes - 0.5) * ifi);
end
我现在想把它放在一个 for 循环中。理想情况下,用户可以通过按键或鼠标按钮移动到下一个迭代。
我不知何故被卡住了。我应该使用continue 函数吗?
【问题讨论】:
-
我很困惑。你没有
for循环。 -
对不起:我想把它放在一个 for 循环中,我可以通过点击移动到下一个迭代。
标签: matlab for-loop button iteration continue