在Matlab / Psychtoolbox中从Screen打印

时间:2015-01-17 12:49:49

标签: matlab psychtoolbox

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

Screen('DrawDots', wPtr, dotPositionMatrix, dotSizes, dotColors, dotCenter, 2);
Screen('Flip', wPtr, (stimVbl + STIMULUS_DURATION - .5 * ifi), 0); 

现在我想以某种方式将结果保存到我可以打印的图中。我怎么做?我不知道从哪里开始寻找这些信息,即保存屏幕上出现的内容。任何指导都非常赞赏。

1 个答案:

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