2015-04-29 40 views
1

我想提请4个格,肩并肩,用PTB对我的实验平方shaps,但代码不工作.. 这里是我的代码,绘制使用PTB

square_size = [0 0 50 50];    
squareXpos = [screenXpixels * 0.125 screenXpixels * 0.25 screenXpixels * 0.5 screenXpixels * 0.75]; 
numSqaures = length(squareXpos);     
allColors = [1 0 0; 0 1 0; 0 0 1; 1 0 0];      
allRects = nan(4, 4);      
for i = 1:numSqaures        
    allRects(:, i) = CenterRectOnPointd(square_size, squareXpos(i), yCenter);    
end        
Screen('FillRect', window, allColors, allRects);       
Screen('Flip', window);       
KbStrokeWait;      

如果有谁知道我如何解决这个问题,请帮助我。

+1

请添加您获得的错误的文本 – Bolza

回答

0

很难说,没有看到错误。如果我不得不猜测,输入格式可能有问题。

这是我第一眼看到的潜在问题。

  1. Psychtoolbox(不像MATLAB)采用了RGB规模从0 - 255而不是0 - 1.你的代码的所有颜色会显示为黑色。红色代替[1,0,0],使用[255,0,0]。

  2. 您的allColors矩阵是nItems X 3(RGB),但函数希望它的方式相反。而不是输入allColors,你需要转置:allColors'。

如果我在pscyhtoolbox中苦苦挣扎,我经常检查的第一件事情就是输入的格式。要获得有关输入的适当格式的帮助,请键入:

Screen('FillRect?')