从 Matlab/Psychtoolbox 中的屏幕打印



我使用 matlab/psychtoolbox 在屏幕上绘制了一个随机点矩阵,如下所示:

Screen('DrawDots', wPtr, dotPositionMatrix, dotSizes, dotColors, dotCenter, 2);
Screen('Flip', wPtr, (stimVbl + STIMULUS_DURATION - .5 * ifi), 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 数组。你可以保存这个,导出这个,用它做任何你想做的事情。

最新更新