2014-06-16 1 views
0
의 원인

내 코드 :fillRect 할 Psychtoolbox는 지속적으로 오류

Screen('OpenWindow', 0, [0 0 0], [0 0 600 600]) 
Screen('FillRect', win, [0 255 0 ], [0 0 50 50]); 
Screen('Flip', win); 

나는 문서화 된 라인은 이해 :

windowPtr 식별 할 수있는 변수 이름으로 교체해야처럼 자리 표시 자와
Screen('FillRect', windowPtr [,color] [,rect]) 

이 특별한 모양. 나는 그것을 확인하는 승리를 사용하고 있습니다 그러나, 나는 끊임없이 오류가 점점 오전 :

Undefined function or variable 'win'.
Error in Practice_Script_1 (line 17)
Screen('FillRect', win, [0 255 0 ], [0 0 50 50]);

나는 내가 잘못 이해하지 않습니다와 아마 정말 날 실망 그냥 멍청한 실수입니다.

답변

0

Psychtoolbox가 없지만이 오류 메시지는 일반적으로 (이 경우) win 변수가 정의되지 않았 음을 의미합니다. 위의 코드 라인을 호출하기 전에이 변수를 초기화 했습니까?

다음 링크 creating experiments using MATLAB and Psychtoolbox 몇 가지 예제 코드를 가지고 있으며, 그들은 당신이 비슷한을 수행해야합니다

win = Screen('OpenWindow',0, [900 900 1000], [10,10, 1100,1100]); 

win 변수를 정의합니다. 또 다른 링크 MATLAB cookbook는 다음

% Initialize the screen with a black background 
% rect is the coordinates of the screen 
[win rect] = Screen('OpenWindow', 0, [0 0 0]); 

ovalColor = [0 255 0];   % RGB color for the oval 
rectColor = [255 0 0];   % RGB color for the rectangle 
ovalRect = [100 100 300 200]; % Coordinates [x1 y1 x2 y2] 
rectRect = [100 250 300 350]; % Coordinates [x1 y1 x2 y2] 

Screen('FillOval', win, ovalColor, ovalRect); 
Screen('FillRect', win, rectColor, rectRect); 
Screen('Flip', win); 

어느 옵션을 시도하고 무슨 일이 일어 나는지 않습니다.

+0

첫 번째 옵션은 약간의 부주의 작업 후에 작동했습니다. 첫 번째 코드 줄을 제거하고 첫 번째 옵션으로 바꾸어야했습니다. 고맙습니다! – user241691