2011-11-25 2 views
1

내 매트랩 프로그램matlab에 - 화면() fillOval

width = 20; 
x = round(rand()*size(3)) - width; 
y = round(rand()*size(4)) - width; 
Screen(wPtr, 'FillOval', [130 130 130], [x y width width]); 

에 fillOval를 사용하려고 그리고 난이 오류와 기능 :

??? Error using ==> Screen 
Usage: 

Screen('FillOval', windowPtr [,color] [,rect] [,perfectUpToMaxDiameter]); 

Error in ==> Test at 18 
     Screen(wPtr, 'FillOval', [130 130 130], [x y width width]); 

나는 X, Y를 교체 할 때 , 그리고 폭 변수 Screen() 호출 값을 사용하여, 나는 오류가 발생하지 않습니다.

은 어떤 문제가 있습니까?

답변

2

rect은 1x4 벡터 여야합니다. 코드를 사용할 때 1x6 벡터입니다. 실수로 예를 들어 포함하지 않은 size 변수와 함께 size() 함수가 오버로드되어 문제가 발생했습니다. size 변수에 다른 이름을 지정하고 [x y width width]을 테스트 할 때 1x4 벡터가 반환되는지 확인해야합니다.

또한 PsychToolbox에 대해 이야기하고 있다고 가정하겠습니다.하지만이 내용은 귀하의 게시물에 언급되어 있지 않습니다.