2015-04-29 62 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?')