我使用 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 数组。你可以保存这个,导出这个,用它做任何你想做的事情。