我在屏幕上使用matlab / psychtoolbox绘制了一个随机点阵,如下所示:
Screen('DrawDots', wPtr, dotPositionMatrix, dotSizes, dotColors, dotCenter, 2);
Screen('Flip', wPtr, (stimVbl + STIMULUS_DURATION - .5 * ifi), 0);
现在我想以某种方式将结果保存到我可以打印的图中。我怎么做?我不知道从哪里开始寻找这些信息,即保存屏幕上出现的内容。任何指导都非常赞赏。
答案 0 :(得分:0)
尝试屏幕('GetImage')。在您的情况下,例如:
Screen('DrawDots', wPtr, dotPositionMatrix, dotSizes, dotColors, dotCenter, 2);
Screen('Flip', wPtr, (stimVbl + STIMULUS_DURATION - .5 * ifi), 0);
current_display = Screen('GetImage',wPtr);
变量current_display将是表示当时屏幕的像素值的3D数组。你可以保存它,导出它,用它做你想做的任何事情。